java - 我们如何使用 Java 解释一般规则?

标签 java rules text-parsing

假设我有一个非常基本的规则,如下所示

if a<b
  then set a=25
else set a=-25

我需要使用我的 Java 来评估它。进行此类解析的最佳方法是什么?使用正则表达式可能会非常困难并且很难维护,对吗?

有人可以建议一种方法吗?如果您需要任何进一步的信息,请告诉我。

最佳答案

如果您的语法是正则的,则可以使用正则表达式。如果不是,您需要使用更复杂的工具,例如词法分析器和解析器:即 AntlrYacc/Lex/Bison .

如果你对语言设计不太了解,我建议你阅读一篇book在深入讨论该主题之前。

关于java - 我们如何使用 Java 解释一般规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8955748/

相关文章:

c++ - 如何将文件写入当前目录而不是 bazel-out

postgresql - PostgreSQL中DELETE的返回值可以修改吗

iphone - 根据用户触摸位置从 PDF 中提取文本

Perl:如何从字节中提取某些位,然后将这些位转换为十六进制值?

java - 我的程序遇到了一些难题(注意不能使用 ArrayList)

java - 将 Observable 转为 ObservableValue/Binding/EventStream 的最有效方法?

java - 返回 null 的构造函数的替代方案

java - 如何获取多个用户输入并执行计算基本计算器

java - 如何在 Drools 中管理规则中的 2 个参数(均为整数)?

c# - 如何访问斯坦福解析器返回的依赖树和选区树中的各个节点?