2013-02-27 73 views
1

我的任務是爲Triangle Abstract Machine編寫一個'Calc'-Compiler,它將Calc源文件轉換爲TAM程序集。使用ParseTreeWalker中止樹遍歷

的計算值語言由變量聲明的(僅支持整數),

var someID : integer; 

分配

someID = 1+5-8+someID; 

和打印功能。

print(someID-10) 

目前我使用ANTLR4s樹步行設施利用聽衆計算器轉換爲TAM大會(及其工作)。 現在我想中止樹遍歷,如果發生上下文錯誤(例如使用未定義的變量)。

我該怎麼做?

回答