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

是我有的規則。我現在有這樣的代碼:antlr3 NOT規則

!!(1==1) 

我希望我最終會與此樹:

NOT 
| 
NOT 
| 
== 
/\ 
1 1 

然而,在Antlr3,看來樹最終像

NOT 
/ \ 
NOT == 
    /\ 
    1 1 

IE 。我最終沒有孩子,而是應該擁有的孩子節點成爲其兄弟節點。

我在做什麼錯?

回答

3

當我寫下這個問題時,我認爲我的規則可能是錯誤的。實際上,這個完全符合我的預期。

negExpression : NOT^ negExpression | primitiveElement^;