用于解析的Java库&建立逻辑表达式 [英] Java library for parsing & building logical expressions

查看:153
本文介绍了用于解析的Java库&建立逻辑表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找一个Java开源库,用于解析和构建类似sql的表达式。

I am looking for an open source library in Java for parsing and building sql like expressions.

例如评估表达式的有效性,如:

for example to evaluate validity of expressions like:

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

此外我想要一个用于构建或扩展表达式的API。
类似于:

in addition I want to have an API for building or extending expressions. something like:

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

实现这样的库并不是很复杂,但我们不是用Java开发来享受协作开发?

It's not very complicated to implement such library, but aren't we develop in Java to enjoy collaborative development?

谢谢

推荐答案

我很确定你能拥有< a href =http://www.antlr.org/ =nofollow noreferrer> ANTLR 为您完成此任务。

I'm pretty sure you can have ANTLR do this for you.

语法外观很简单(从这里):P

The grammatic looks very simple ( from here ) :P

这篇关于用于解析的Java库&amp;建立逻辑表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆