Expr result;
if (!expression.startsWith("=")) {
result = Exprs.parseValue(expression);
} else {
expression = expression.substring(1);
ExprParser p = new ExprParser();
p.setParserVisitor(this);
try {
p.parse(new ExprLexer(expression), this);
} catch (IOException e) {
throw new ExprException(e);
}
result = p.get();
}
return result;
}