StringBuffer currentExpression = new StringBuffer();
while(reader.hasMore()) {
char symbol = reader.next();
if (state == PARSING_TEXT) {
if (symbol == '$' && reader.currentSymbol() == '{') {
state = PARSING_PARAM;
currentExpression = new StringBuffer();
reader.next();
}
else if(symbol=='\\' && reader.currentSymbol() == '$') {