第八章符號(hào)表說課材料_第1頁
第八章符號(hào)表說課材料_第2頁
第八章符號(hào)表說課材料_第3頁
第八章符號(hào)表說課材料_第4頁
第八章符號(hào)表說課材料_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第八章符號(hào)表編譯過程中編譯程序需要不斷匯集和反復(fù)查證出現(xiàn)在源程序中各種名字的屬性和特征等有關(guān)信息。這些信息通常記錄在一張或幾張符號(hào)表中。符號(hào)表的每一項(xiàng)包括兩部分:一部分是名字(標(biāo)識(shí)符);另一部分是此名字的有關(guān)信息。每個(gè)名字的有關(guān)信息是指種屬(如簡單變量、數(shù)組、過程等)、類型(如整、實(shí)、布爾等)。這些信息將用于語義檢查、產(chǎn)生中間代碼以及最終生成目標(biāo)代碼等不同階段。幾乎在編譯程序工作的全過程中,都需要對(duì)符號(hào)表進(jìn)行頻繁訪問,可以認(rèn)為查表或填表等操作,在編譯程序的編譯過程中是很大的一筆開銷。因此,合理地組織符號(hào)表,并相應(yīng)地選擇好查表和填表的方法,是提高編譯序工作效率的重要一環(huán)。第八章符號(hào)表本章我們介紹符號(hào)表的一般組織和使用方法,本章在全書中是相對(duì)比較容易的一章。仔細(xì)看書,我相信理解起來并不難。值得一提的是雜湊技術(shù),名字的作用范圍,應(yīng)多看兩遍。第八章符號(hào)表例題與習(xí)題解答[例8.1]在編譯過程中,嵌套調(diào)用的過程間尋址問題如何解決?下面是一個(gè)示意性元程序,請(qǐng)給出編譯期間棧式符號(hào)表的變化情況。PROGRAMmaina=10;b,c:integer;d,e:real;PROCEDUREp(x:real);f:real;PROCEDUREq(y:real);g=5;n:boolean;第八章符號(hào)表BEGIN…IFe<0THENp(f);…..END;{q}BEGIN….Q(e);…END;{p}PROCEDUREt;j:real;BEGIN…p(e);…END;{t}BEGIN…WHILEc>0DO…;p(d);…

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論