`StringIndexOutOfBoundsException` is thrown if the expression is ended with a partial escaped character like beow ``` $substring("input", "\ ``` The issue is in Tokenizer.java line 250 where it calls `charAt` without checking the boundary ``` position++; currentChar = path.charAt(position); ```