我正在寻找一个 Java 开源库,用于解析和构建类似 SQL 的表达式。
例如评估表达式的有效性:
"(a = x or y ) and (b != z)"
此外,我想要一个用于构建或扩展表达式的 API。 像这样的东西:
Expression exp = new Expression();
exp.addCondition("a",{"x","y"},Operator.OR);
实现这样一个库并不复杂,但是我们用Java开发不就是为了享受协同开发吗?
最佳答案
我很确定你可以拥有 ANTLR为你做这个。
语法看起来很简单(来自这里):P
关于用于解析和构建逻辑表达式的 Java 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/425631/