我正在尝试开发一个解析器来解析简单的逻辑关系表达式,其中包括“(”,“)”,“>”,“<”,“,”作为标记。一个例子可能是:
a < (b > c > (x, y, z))
从上面的表达式中,我会推断:
- a 依赖于 b
- b 是 c 的前提条件
- x、y 和 z 独立依赖于 c
- a和c之间没有关系
- a、x、y 和 z 之间没有关系
有没有支持这种解析的工具?
谢谢,绿
我正在尝试开发一个解析器来解析简单的逻辑关系表达式,其中包括“(”,“)”,“>”,“<”,“,”作为标记。一个例子可能是:
a < (b > c > (x, y, z))
从上面的表达式中,我会推断:
有没有支持这种解析的工具?
谢谢,绿
您可以尝试 JavaCC .. 习惯它有点棘手,但是一旦您掌握了它,您就可以轻松地构建这样的解析器。您可以按照本教程开始。还提供了一个eclipse 插件,便于使用它来生成所需的文件等。
我猜,这类事情最著名的工具是ANTLR。