简体   繁体   English

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

[英]Java library for parsing & building logical expressions

I am looking for an open source library in Java for parsing and building SQL-like expressions.我正在寻找一个 Java 开源库,用于解析和构建类似 SQL 的表达式。

for example to evaluate validity of expressions like:例如评估表达式的有效性,如:

 "(a = x or y ) and (b != z)"

in addition I want to have an API for building or extending expressions.此外,我想要一个用于构建或扩展表达式的 API。 something like:就像是:

Expression exp = new Expression();
exp.addCondition("a",{"x","y"},Operator.OR);

It's not very complicated to implement such a library, but aren't we develop in Java to enjoy collaborative development?实现这样一个库并不是很复杂,但是我们用Java开发不是为了享受协同开发吗?

I'm pretty sure you can have ANTLR do this for you.我很确定你可以让ANTLR为你做这件事。

The grammatic looks very simple ( from here ) :P语法看起来很简单(从这里开始):P

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM