我确实有这样的表达
({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
这个异常的原因是什么?
我很欣赏一些示例代码,展示了如何为上述草图表达式创建解析器。