首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >antlr3 NOT规则

antlr3 NOT规则
EN

Stack Overflow用户
提问于 2011-08-15 18:50:26
回答 1查看 72关注 0票数 2
代码语言:javascript
复制
negExpression   :   (NOT^)* primitiveElement    ;

是我的原则。我现在有了这个代码:

代码语言:javascript
复制
!!(1==1)

我想我最终会得到这棵树:

代码语言:javascript
复制
NOT
 |
NOT
 |
 ==
/  \
1  1

然而,在Antlr3中,这棵树看起来像这样结束

代码语言:javascript
复制
  NOT
 /   \
NOT  ==
    /  \
    1  1

即。我最终得到的结果是,第二个节点没有子节点,而是它本应具有的子节点成为了它的兄弟节点。

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-15 18:58:33

当我写这个问题的时候,我突然意识到我的规则可能是错误的。事实上,这一次做的正是我所期望的。

代码语言:javascript
复制
negExpression : NOT^ negExpression | primitiveElement^;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7064090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档