negExpression : (NOT^)* primitiveElement ;是我的原则。我现在有了这个代码:
!!(1==1)我想我最终会得到这棵树:
NOT
|
NOT
|
==
/ \
1 1然而,在Antlr3中,这棵树看起来像这样结束
NOT
/ \
NOT ==
/ \
1 1即。我最终得到的结果是,第二个节点没有子节点,而是它本应具有的子节点成为了它的兄弟节点。
我做错了什么?
发布于 2011-08-15 18:58:33
当我写这个问题的时候,我突然意识到我的规则可能是错误的。事实上,这一次做的正是我所期望的。
negExpression : NOT^ negExpression | primitiveElement^;https://stackoverflow.com/questions/7064090
复制相似问题