1

我正在尝试开发一个解析器来解析简单的逻辑关系表达式,其中包括“(”,“)”,“>”,“<”,“,”作为标记。一个例子可能是:

a < (b > c > (x, y, z))

从上面的表达式中,我会推断:

  1. a 依赖于 b
  2. b 是 c 的前提条件
  3. x、y 和 z 独立依赖于 c
  4. a和c之间没有关系
  5. a、x、y 和 z 之间没有关系

有没有支持这种解析的工具?

谢谢,绿

4

2 回答 2

2

您可以尝试 JavaCC .. 习惯它有点棘手,但是一旦您掌握了它,您就可以轻松地构建这样的解析器。您可以按照本教程开始。还提供了一个eclipse 插件,便于使用它来生成所需的文件等。

于 2011-04-05T06:13:41.893 回答
0

我猜,这类事情最著名的工具是ANTLR

于 2011-04-05T06:30:06.210 回答