标签: java
我正在寻找一个Java开源库,用于解析和构建类似sql的表达式。
例如评估表达式的有效性,如:
"(a = x or y ) and (b != z)"
另外我想要一个用于构建或扩展表达式的API。 类似的东西:
Expression exp = new Expression(); exp.addCondition("a",{"x","y"},Operator.OR);
实现这样的库并不是很复杂,但是我们不是用Java开发来享受协作开发吗?
由于
答案 0 :(得分:4)
我很确定你可以ANTLR为你做这件事。
语法看起来很简单(从这里开始):P