表达式语法检查错误,"OR(1<2, 2>3)" 语法检查正确,"or(1<2, 2>3)" 语法检查错误。
private boolean syntaxCheck(String express){
try {
ExpressRunner runner = new ExpressRunner(false, true);
DefaultContext<String, Object> context = new DefaultContext<>();
InstructionSet set = runner.parseInstructionSet(express);
} catch (Exception e) {
return false;
}
return true;
}
[{
"value_of_expectation": true,
"formula":"OR(1<2, 2>3)"
},
{
"value_of_expectation": true,
"formula":"or(1<2, 2>3)",
"remark": "小写的or会存在误判"
}]
表达式语法检查错误,"OR(1<2, 2>3)" 语法检查正确,"or(1<2, 2>3)" 语法检查错误。
[{ "value_of_expectation": true, "formula":"OR(1<2, 2>3)" }, { "value_of_expectation": true, "formula":"or(1<2, 2>3)", "remark": "小写的or会存在误判" }]