n = (new ELParser(new StringReader(expr)))
.CompositeExpression();
// validate composite expression
if (n instanceof AstCompositeExpression) {
int numChildren = n.jjtGetNumChildren();
if (numChildren == 1) {
n = n.jjtGetChild(0);
} else {
Class type = null;
Node child = null;