編譯課程設計.doc
約10頁DOC格式手機打開展開
編譯課程設計,頁數(shù):10字數(shù):1891編 譯 原 理課程設計一、概述課程設計的目標是做一個編譯器,用的是spl語言,該語言結(jié)構清晰簡單,包括了一部分的高級預言的語法結(jié)構,對于簡單的編譯器程序來說,做為測試用例是比較合適的,難度也相對比較低的。本spl編譯器是在visual c++集成環(huán)境下,用c++語言實現(xiàn),在windo...
內(nèi)容介紹
此文檔由會員 cnlula 發(fā)布
編譯課程設計
頁數(shù):10 字數(shù):1891
編 譯 原 理
課
程
設
計
一、概述
課程設計的目標是做一個編譯器,用的是SPL語言,該語言結(jié)構清晰簡單,包括了一部分的高級預言的語法結(jié)構,對于簡單的編譯器程序來說,做為測試用例是比較合適的,難度也相對比較低的。
本SPL編譯器是在Visual C++集成環(huán)境下,用C++語言實現(xiàn),在Window XP平臺下運行通過的.
二、結(jié)構設計說明和各功能模塊描述
SPL編譯器是先調(diào)用詞法分析程序,對輸入文件逐個字符的掃描,講文件解析成為,標志符,數(shù)字,保留字,一些保留符號。再在語法分析中,掃描經(jīng)過詞法分析,解析后產(chǎn)生的詞法表,根據(jù)SPL的文法,進行語法的判斷,檢查輸入文件中是否存在錯誤。并記錄下錯誤信息,和錯誤的位子。
1.詞法分析
1.1 狀態(tài)轉(zhuǎn)換圖
標識符
頁數(shù):10 字數(shù):1891
編 譯 原 理
課
程
設
計
一、概述
課程設計的目標是做一個編譯器,用的是SPL語言,該語言結(jié)構清晰簡單,包括了一部分的高級預言的語法結(jié)構,對于簡單的編譯器程序來說,做為測試用例是比較合適的,難度也相對比較低的。
本SPL編譯器是在Visual C++集成環(huán)境下,用C++語言實現(xiàn),在Window XP平臺下運行通過的.
二、結(jié)構設計說明和各功能模塊描述
SPL編譯器是先調(diào)用詞法分析程序,對輸入文件逐個字符的掃描,講文件解析成為,標志符,數(shù)字,保留字,一些保留符號。再在語法分析中,掃描經(jīng)過詞法分析,解析后產(chǎn)生的詞法表,根據(jù)SPL的文法,進行語法的判斷,檢查輸入文件中是否存在錯誤。并記錄下錯誤信息,和錯誤的位子。
1.詞法分析
1.1 狀態(tài)轉(zhuǎn)換圖
標識符