版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、編譯原理實踐-PL/0的語法分析程序構(gòu)造由語法圖到過程調(diào)用相關(guān)圖從相關(guān)圖到程序的總體結(jié)構(gòu)寫出每一個語法分析子程序語法分析程序的擴充PL/0語法分析程序及其執(zhí)行PL/0編譯程序在對PL/0源程序編譯時,要經(jīng)歷詞法分析、語法分析、出錯處理、代碼生成和解釋執(zhí)行一系列過程自頂向下、逐步擴充、分階段實施“結(jié)構(gòu)化程序設(shè)計方法”1.由語法圖到過程調(diào)用相關(guān)圖由語法圖到過程調(diào)用相關(guān)圖programblockstatementconditionexpressiontermfactor2.從相關(guān)圖到程序的總體結(jié)構(gòu)從相關(guān)圖到程序的總體結(jié)構(gòu)program PL0;procedure getsym;procedure g
2、etch;procedure block;procedure statement;procedure expression;procedure term;procedure factor;procedure condition;getch;getsym;factor;term;expression;condition;statement;block;main program;3.寫出每一個語法分析子程序?qū)懗雒恳粋€語法分析子程序按照“從語法圖到語法分析程序轉(zhuǎn)換”的有關(guān)法則,就能系統(tǒng)地寫出各個非終結(jié)符語法圖對應(yīng)的語法分析子程序語法圖SI-NS圖PASCAL子程序3.1.factor3.2.term
3、3.3expression3.4condition3.5statement3.6block4.語法分析程序的擴充語法分析程序的擴充1. 建立符號表與主程序的擴充2. 建立error子過程過程和出錯信息表3. 標識符的處理與程序的擴充4.1建立符號表與主程序的擴充建立符號表與主程序的擴充在主程序的說明部分,對PL/0語言的符號類型symbol及其取值范圍做了說明在主程序部分,對PL/0語言的所有保留字相應(yīng)的符號,以及在詞法分析程序getsym里最后要確定的各個單字符做了定義4.2建立建立error子程序過程和出錯信息表子程序過程和出錯信息表error子程序過程:語法分析過程中,一旦遇到語法錯誤調(diào)
4、用error過程時,它能指明錯誤的類別號,然后執(zhí)行haltprocedure error(n: integer);begin writeln(:cc-1,n:2); halt;end(* error *);出錯信息表4.3標識符的處理和程序的擴充標識符的處理和程序的擴充登記標識符表:table數(shù)組,以及它的一個紀錄分量kind的類型object登記標識符入表的enter過程,搜索標識符的函數(shù)positionprocedure enter(k:objekt); begin (*enter objekt into table*) tx:=tx+1; with tabletx do begin name:=id; kind:=k; end end(*enter*);function position(id:alfa):integer; var i:integer; begin(* find identifier id in table *) :=id; i:=tx; while id do i:=i-1; position:=i end(* position *);擴充常量說明、變量說明
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 稅務(wù)局2025年度環(huán)境保護與治理合同
- 2025年度出口退稅證明開具與跨境電商平臺服務(wù)合同3篇
- 2024良鄉(xiāng)校區(qū)物業(yè)管理服務(wù)合同
- 2025年度裝載機租賃與施工技術(shù)指導(dǎo)合同3篇
- 二零二四年圍欄產(chǎn)品研發(fā)與創(chuàng)新設(shè)計合同3篇
- 二零二五年度綠色通道不過戶二手房買賣合同2篇
- 2025年度新能源發(fā)電項目變壓器采購合同標準范本3篇
- 2024版跨國企業(yè)社會責(zé)任合規(guī)合同
- 二零二五版?zhèn)€人購房貸款擔保與房屋維修基金代繳代理合同3篇
- 二零二五版股權(quán)代持實務(wù)解析與合規(guī)操作合同
- 割接方案的要點、難點及采取的相應(yīng)措施
- 2025年副護士長競聘演講稿(3篇)
- 2025至2031年中國臺式燃氣灶行業(yè)投資前景及策略咨詢研究報告
- 原發(fā)性腎病綜合征護理
- (一模)株洲市2025屆高三教學(xué)質(zhì)量統(tǒng)一檢測 英語試卷
- 第三章第一節(jié)《多變的天氣》說課稿2023-2024學(xué)年人教版地理七年級上冊
- 2025年中國電科集團春季招聘高頻重點提升(共500題)附帶答案詳解
- 2025年度建筑施工現(xiàn)場安全管理合同2篇
- 建筑垃圾回收利用標準方案
- 2024年考研英語一閱讀理解80篇解析
- 樣板間合作協(xié)議
評論
0/150
提交評論