用于解析和构建逻辑表达式的 Java 库

标签 java

我正在寻找一个 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/

相关文章:

java - 我不知道如何用Java实现接口(interface)

java - AsyncTask - 如何在 onPostExecute 之后将值传递回 Activity 类?

java - 调试 nullPointerException 的好方法

java - 如何从通配符类型变为参数化类型?

java - Kafka - 发布给组中的所有消费者

java - 创建 JavaFX8 阶段并将对象传递给它

java - oracle-java7-installer 未安装在运行 Debian 的 PowerBook G4 上

java - SQL Server 中的动态 SQL 异常处理

java.lang.NullPointerException GoogleMaps V2

java - 如何在 JAR 文件中搜索字符串