lexer));
try {
final RuleReturnScope rule = parser.expression();
if (parser.hasError()) {
throw new EvaluationException(
parser.errorMessage() + " " + parser.errorPosition());
}
return (CommonTree) rule.getTree();
}
catch (final EvaluationException e) {
throw e;
}
catch (final Exception e) {
throw new EvaluationException(
e.getMessage(),
e);
}
}