Looking for an expression evaluator
java
Solution
What about SPEL (Spring Expression Lang); http://static.springsource.org/spring/docs/3.0.x/reference/expressions.html
Problem
I'm looking for an evaluator for simple condition expressions. Expressions should include variables (read only), strings, numbers and some basic operators. E.g. expressions something like this: ``` ${a} == "Peter" && ( ${b} == null || ${c} > 10 ) ``` So far i implemented a rather "magical" parser that returns an AST that i can evaluate, but i can't believe that i'm the first one to solve that problem. What existing code could i use instead?