1
我一直在努力學習ANTLR了一段時間,終於拿到了我的手權威ANTLR參考。 嗯,我嘗試了以下的ANTLRWorks 1.4ANTLRWorks:無法獲得運營商合作
grammar Test;
INT : '0'..'9'+
;
WS : (' '
| '\t'
| '\r'
| '\n'
) {$channel=HIDDEN;}
;
expression
: INT ('+'^ INT)*;
當我通過2 + 4,處理的表情,我沒有得到一個樹+爲根,2和4的子節點。相反,我得到表達式作爲根,2,+和4作爲子節點處於同一級別。
不能找出我做錯了。絕對需要幫助。
BTW我怎樣才能得到這些圖形的描述?
發現這個[http://stackoverflow.com/questions/2856612/visualizing-an-ast-created-with-antlr-in-a -net環境(http://stackoverflow.com/questions/2856612/visualizing-an-ast-created-with-antlr-in-a-net-environment)告訴如何讓圖形表示。還有一條評論提到antlrworks解釋器忽略了操作!和^ – Puneet