一、項目要求及完成情況
正確的詞法/語法分析,給出對應(yīng)的文法文件
輸出正確的抽象語法樹(testcases中50個測試文件,testcase-result中對應(yīng)的抽象語法樹)
錯誤處理功能
提示錯誤類型(詞法錯誤、語法錯誤、語義錯誤等)、出錯位置等(詞法錯誤,語法錯誤ANTLR默認行為,部分語義錯誤:變量作用域及基本類型檢查)
錯誤修復(fù)(ANTLR默認行為 single-token insertion and single-token deletion)
發(fā)揮想象力,使編譯器盡善盡美(實現(xiàn)了變量作用域檢查和基本類型檢查)
Project文檔
使用語法(文法類型,有無改動語法、如何改動等),錯誤處理說明等(對實現(xiàn)的變量作用變量作用域檢查和基本類型檢查的錯誤處理代碼進行了介紹)
對本項目語法的使用工具的體會(ANTLR簡述部分)
使用ANTLR工具,為Tiger構(gòu)造一個編譯器前端,將輸入的Tigger語言轉(zhuǎn)化為抽象語法樹,實現(xiàn)了變量作用域檢查和簡單的Type Checking。
