Class ExpressionRuleParser

java.lang.Object
com.helix.core.parser.ExpressionRuleParser

public class ExpressionRuleParser extends Object
High-performance, lightweight recursive-descent parser for human-readable rule expressions. Compiles expressions directly into Helix AST nodes with microsecond latency (<20 µs).

Grammar precedence (lowest to highest):

  1. Logical OR: ||
  2. Logical AND: &&
  3. Equality: ==, !=
  4. Relational / Comparison: <, <=, >, >=
  5. Additive: +, -
  6. Multiplicative: *, /, %
  7. Unary prefix: !, -, +
  8. Postfix: field access .field, method call .method(args)
  9. Primary: literals, function calls fn(args), variables, grouped (expr)