使用jparsec从逻辑表达式构建树结构

时间:2015-09-29 11:47:30

标签: jparsec

我有像

这样的表达式
({123} AND {456} AND {789}) OR NOT {111}

带花括号的字符串(例如{123})是对购物篮中商品的引用。布尔逻辑确定当前篮子是否有效。表达式可以具有任意嵌套深度。在示例中,如果123,456和789或者项目111都在篮子中,那么篮子被认为是有效的。

使用jparsec我想构建一个代表逻辑的对象树 - 这里不需要执行逻辑。

不幸的是,我没有完全理解https://github.com/jparsec/jparsec/wiki/Overviewhttps://github.com/jparsec/jparsec/wiki/Tutorial中的示例,以便为这个(相当简单的)问题编写自己的代码。我总是遇到错误信息:

org.codehaus.jparsec.error.ParserException: Parser not on token level

这种例外的原因是什么?

我很欣赏一些示例代码,展示如何为上述草绘表达式创建解析器。

0 个答案:

没有答案