我有像
这样的表达式({123} AND {456} AND {789}) OR NOT {111}
带花括号的字符串(例如{123}
)是对购物篮中商品的引用。布尔逻辑确定当前篮子是否有效。表达式可以具有任意嵌套深度。在示例中,如果123,456和789或者项目111都在篮子中,那么篮子被认为是有效的。
使用jparsec我想构建一个代表逻辑的对象树 - 这里不需要执行逻辑。
不幸的是,我没有完全理解https://github.com/jparsec/jparsec/wiki/Overview和https://github.com/jparsec/jparsec/wiki/Tutorial中的示例,以便为这个(相当简单的)问题编写自己的代码。我总是遇到错误信息:
org.codehaus.jparsec.error.ParserException: Parser not on token level
这种例外的原因是什么?
我很欣赏一些示例代码,展示如何为上述草绘表达式创建解析器。