【導(dǎo)讀】編譯程序采用一趟掃描方式,已語(yǔ)法語(yǔ)義分析程序?yàn)楹诵?,詞法分。時(shí)候,就調(diào)用代碼生成程序。此外用表格管理程序建立變量,常量和過。析遇到的錯(cuò)誤給出在源程序中出錯(cuò)的位置和錯(cuò)誤性質(zhì)。本課程設(shè)計(jì)通過對(duì)PL/0進(jìn)行修改和添加功能完成設(shè)計(jì),部分的修改擴(kuò)充,完成基本內(nèi)容和選做內(nèi)容。擴(kuò)充了賦值運(yùn)算+=、-=,運(yùn)。算++、--,以及擴(kuò)充語(yǔ)句repeat<語(yǔ)句序列>dowhile<條件>。個(gè)變量應(yīng)分配的存儲(chǔ)區(qū)及在該區(qū)的具體位置。即靜態(tài)的存儲(chǔ)區(qū)和動(dòng)態(tài)的存儲(chǔ)區(qū)。型暫時(shí)不需要在符號(hào)表里面處理。能會(huì)不同運(yùn)行時(shí)刻分配給不同的數(shù)據(jù)對(duì)象。ID存放用戶所定義的標(biāo)識(shí)符的值。量聲明時(shí)調(diào)用常量聲明函數(shù)等。常見的有逆波蘭式,三元式,四元式和樹形表示。序與說明該變量或過程的分程序之間的層次差。a的含義對(duì)不同的指令有。這里我們需要用到的有關(guān)目標(biāo)指令有:LITLODSTOCAL. gendo;//將棧頂?shù)膬?nèi)容送入變量中。變化相應(yīng)的數(shù)字。以便在詞法分析時(shí)能夠識(shí)別。