【正文】
語(yǔ)義分析與中 間代碼產(chǎn)生、優(yōu)化、目標(biāo)代碼生成。每一個(gè)階段在功能上是相對(duì)獨(dú)立的,它一方面從上一個(gè)階段獲取分析的結(jié)果來進(jìn)行分析,另一方面由將結(jié)果傳遞給下一個(gè)階段。由編譯程序的五個(gè)階段就對(duì)應(yīng)了編譯系統(tǒng)的結(jié)構(gòu)。 表 格 管 理 出 錯(cuò) 處 理 單詞符號(hào) 語(yǔ)法單元 中間代碼 中間代碼 目標(biāo)代碼 語(yǔ)法分析器 語(yǔ)義分析與中間代碼生成器 優(yōu)化器 目標(biāo)代碼 生成器 詞法分析器 編譯原理課程設(shè)計(jì) 3 P → {DS} D → int ID 。{int ID。} S→ if (B) then S [else S ] | while (B) do S | { L } | ID=E L→ SL’ L’ → 。 L | ? B→ T’ {∨ T’} T’ → F’ {∧ F’ } F’ → ID relop ID | ID E→ T{+T| T} T→ F{* F | /F } F→ (E) | NUM | ID //紅顏色的{}是終極符.黑顏色的{}和[]不是終極符. 編譯原理課程設(shè)計(jì) 4 2 運(yùn)行環(huán)境 Windows 系統(tǒng) Visual C++ 3 總體設(shè)計(jì)思想 采用遞歸下降子程序法和語(yǔ)法制導(dǎo)翻譯及回填拉鏈技術(shù) 4 詳細(xì)設(shè)計(jì)思想 詞法分