Jep jep = new Jep(new StandardConfigurableParser());
BitwiseOperatorTable bitwiseOperatorTable = new BitwiseOperatorTable("**", "^");
jep.setComponent(bitwiseOperatorTable);
//jep.reinitializeComponents();
String formula = "a|b == b";
jep.addVariable("a", 0x1);
jep.addVariable("b", 0x1);
jep.parse(formula);
System.out.println(jep.evaluate());
I need to use bit opertation, i try this code:Jep jep = new Jep();
BitwiseOperatorTable bitwiseOperatorTable = new BitwiseOperatorTable("**", "^");
jep.setComponent(bitwiseOperatorTable);
String formula = "a & b == b";
jep.addVariable("a", 0x1);
jep.addVariable("b", 0x1);
jep.parse(formula);System.out.println(jep.evaluate());But i got this error:Exception in thread "main" com.singularsys.jep.ParseException: Lexical error at line 1, column 4. Encountered: " " (32), after : "&"
at com.singularsys.jep.parser.StandardParser.parse(Unknown Source)
at com.singularsys.jep.Jep.parse(Unknown Source)
at com.singularsys.jep.Jep.parse(Unknown Source)
at jepformulapanda.JepFormulaPanda.main(JepFormulaPanda.java:29)
Caused by: com.singularsys.jep.parser.ParseException: Lexical error at line 1, column 4. Encountered: " " (32), after : "&"
at com.singularsys.jep.parser.JccParser.parseStream(Unknown Source)
... 4 more
Java Result: 1Why???