库将字符串转换为操作

时间:2013-04-10 19:53:01

标签: java

我是否可以使用Java库将条件转换为实际代码,而不是使用大量case语句进行所有的命令?

例如:“GT value1 LT value2”,它应该根据我给出的输入值返回true / false。

2 个答案:

答案 0 :(得分:2)

我想你需要看一下ANTLR框架。

ANTLR website

只是为了抬头:

ANTLR: Is there a simple example?

答案 1 :(得分:0)

这不是一项微不足道的任务,您要求的是Java的脚本语言解释器。

您可以查看OGNLJSR api。这些都需要相当广泛的语法知识;所以取决于你想做什么可能不会填写简报。

然而,如果没有一些结构化语法,你完全依赖于英语的结构 - 你正在进入NLP的领域。

如果您正在寻找的是一种在运行时改变行为的方法,您可以使用像Groovy这样的脚本语言。