Java表达式评估

时间:2011-04-05 05:44:57

标签: java parsing evaluation evaluate

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

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

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

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

    是否有任何工具可以支持这种解析?

    感谢, 绿色

2 个答案:

答案 0 :(得分:2)

你可以尝试JavaCC ..习惯它有点棘手但是一旦你得到它,你可以轻松地构建这样的解析器。您可以按照此tutorial开始。还可以使用eclipse plugin,以便于使用它来生成所需的文件等。

答案 1 :(得分:0)

我认为最有名的工具是ANTLR