@Test public void testParseBasics() { ExpressionParser.parse("value"); ExpressionParser.parse("value AND value"); ExpressionParser.parse("value OR value"); ExpressionParser.parse("NOT value"); ExpressionParser.parse("(value)"); ExpressionParser.parse("'my value'"); ExpressionParser.parse("\"my value\""); ExpressionParser.parse("<value"); ExpressionParser.parse("<=value"); ExpressionParser.parse("<>value"); ExpressionParser.parse("=value"); ExpressionParser.parse(">value"); ExpressionParser.parse(">=value"); ExpressionParser.parse("(> A OR (<= \"B C\" AND NOT ='D E'))"); }
public static Node parse(String expr) { Lexer lexer = new Lexer(expr); return matchExpr(lexer); }
ExpressionParser { public static Node parse(String expr) { Lexer lexer = new Lexer(expr); return matchExpr(lexer); } }
ExpressionParser { public static Node parse(String expr) { Lexer lexer = new Lexer(expr); return matchExpr(lexer); }  }
ExpressionParser { public static Node parse(String expr) { Lexer lexer = new Lexer(expr); return matchExpr(lexer); }  static Node parse(String expr); }
ExpressionParser { public static Node parse(String expr) { Lexer lexer = new Lexer(expr); return matchExpr(lexer); }  static Node parse(String expr);  }