假设我有一个非常基本的规则,如下所示
if a<b
then set a=25
else set a=-25
我需要使用我的 Java 来评估它。进行此类解析的最佳方法是什么?使用正则表达式可能会非常困难并且很难维护,对吗?
有人可以建议一种方法吗?如果您需要任何进一步的信息,请告诉我。
最佳答案
如果您的语法是正则的,则可以使用正则表达式。如果不是,您需要使用更复杂的工具,例如词法分析器和解析器:即 Antlr或Yacc/Lex/Bison .
如果你对语言设计不太了解,我建议你阅读一篇book在深入讨论该主题之前。
关于java - 我们如何使用 Java 解释一般规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8955748/