return null;
try {
// logger.debug("Parsing expression string '{}'", expr);
ExprLexer lexer = new ExprLexer(new ANTLRStringStream(expr));
CommonTokenStream tokens = new CommonTokenStream(lexer);
ExprParser parser = new ExprParser(tokens);
//TODO: move functionregistry and error collector to injectables.
//ctxt.findInjectableValue(valueId, forProperty, beanInstance)
parser.setRegistry(new FunctionRegistry(config));
parse_return ret = parser.parse();
// ret.e.resolveAndValidate(expr, errorCollector);
return ret.e;
} catch (RecognitionException e) {
throw new RuntimeException(e);