2014-03-06 28 views
-1

我剛開始與ANTLR工作,並試圖遵循一個簡單的例子,我從一段時間前發現SO:ANTLR: Is there a simple example?如何從ANTLR 4項目獲得輸出?

我想做一個類似類型的東西與我的ANTLR 4項目。有誰知道我該怎麼做?

我有我的語法定義,它可以生成正確的樹。

本質上,我想看到從數學表達式產生的答案,而不僅僅是確認我的語法是正確的。

請幫忙!

+0

這個Q&A中包含一個表達式解析器的例子:HTTP: //stackoverflow.com/questions/15610183/if-else-statements-in-antlr-using-listeners –

回答

0

這本書經歷這一切,但如果你只是想計算的基本思路是從表達規則返回值:

e returns [int value] : left=e '*' right=e {$value = $left.value * $right.value;} | left=e '+' right=e {$value = $left.value + $right.value;} | INT {$value = $INT.int;} ;