2011-08-15 3 views
2
negExpression : (NOT^)* primitiveElement ; 

私のルールです。私は今、このコードを持っている:antlr3 NOTルール

!!(1==1) 

私はこの木で終わるだろうと予想:

NOT 
| 
NOT 
| 
== 
/\ 
1 1 

しかし、Antlr3で、木が

NOT 
/ \ 
NOT == 
    /\ 
    1 1 

IEのように終わるようです。私は子供を持たない2番目のノードで終わってしまいます。その代わりに、子ノードは兄弟ノードになりました。

私は間違っていますか?

答えて

3

私が質問を書いたとき、私のルールはおそらく間違っていたことが私に分かりました。 そして確かに、これはまさに私が期待したことです。

negExpression : NOT^ negExpression | primitiveElement^; 
関連する問題