




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、編譯原理實驗報告實驗題目:語法分析器構(gòu)造指導(dǎo)教師姓名:班級:學(xué)號:實驗成績:實驗題目語法分析器構(gòu)造實驗題目借助于詞法分析程序提供的分析結(jié)果,編寫一個算符優(yōu)先語法分析程序,程序能進行語法結(jié)構(gòu)分析和錯誤檢查并產(chǎn)生相應(yīng)的歸約信息。同時實驗?zāi)康慕o出出錯信息和錯誤類型,從而加深對語法分析的理解。實驗?zāi)康暮鸵髆ain函數(shù):設(shè)計思想與框架算術(shù)表達式函數(shù):出棧:pop(charch)根據(jù)算付優(yōu)先分析表設(shè)置讀入優(yōu)先次序:rank(charch1,charch2)判斷是否為終結(jié)符:isVT(charch)算符優(yōu)先分析函數(shù):analysis。算符優(yōu)先分析算法算法采用一個符號棧的數(shù)據(jù)結(jié)構(gòu),既用它存放終結(jié)符,也用它存
2、放非終結(jié)符。設(shè)K為符號棧使用深度,其參考算法如下:K:=l;StackK:=#;Repeat把下個輸入符號讀進a中;IfStackK$VTthenj:=Kelsej:=K-1;whileStackj優(yōu)先級比a高doBeginRepeatQ:=Stackj;IfStackj-l$VTthenj:=j-1elsej:=j-2UntilStackj比Q優(yōu)先級低;把Stackj+lStackK歸約為某個N;記錄歸約產(chǎn)生式序號;K:=j+1;StackK:=NendofwhileIfStackj比a優(yōu)先級低ORStackj與a優(yōu)先級相同thenBeginK:=K+1;StackK:=aendelseER
3、ROR查表打印出錯信息Untila二#源程序及注釋#include#include#include#include#defineN100charstackN,stringsN,oldstringsN;inttop=T;intk=0;表示項.F表示因子.i表示變量或常數(shù).n);printf(優(yōu)先表n)printf(+*/()i#n);printf(+n);printf(-n);printf(*n);printf(/n);printf(=e2e2n);printf(ie2e2n);printf(#e3E+TtE-THT-jKFfT/FFF-XE?IiE表嗨嚴碌因子皿量或就iIIk-SO4.L.Tr
4、V.T符00kttitttakttNff-羽蘭嚴壬eh丄f勺I二:匸=丁弍兀能卜亠口蘭產(chǎn);去.2y-;:2*齡燃輸入串;“加皆三戰(zhàn)耐片三巧心:荷永壬輸人串動柞iii.腳UN*HN*CH+HN*CH+iiNCN-i-NHNCH實驗結(jié)果E-E+TtE-THT-jKFfT/FFF-XE?IiE表嗨嚴碌因子皿量或就iIIk-SO4.L.TrV.T符00kttitttakttNff-羽蘭嚴壬eh丄f勺I二:匸=丁弍兀能卜亠口蘭產(chǎn);去.2y-;:2*齡燃輸入串;“加皆三戰(zhàn)耐片三巧心:荷永壬輸人串動柞iii.腳UN*HN*CH+HN*CH+iiNCN-i-NHNCHHIM榊m*Cl+iB#11i#H41:|一-.:|廠尋一-44r才.JAy打;-匕匚tzrTTr套猙窯.m-?中盂rnrrcrrn115IfNU=II移逝書琴申黒歸約產(chǎn)生式涉騾號為已V111314嗇只昇:#符耳棧憂先關(guān)系當前分析符剩余輸入串動作-#:達或3的歸約產(chǎn)生式步驟號知3執(zhí):吐說三P:-魚悴価2桿H一廠芒實驗心得這次實驗讓我更進一步弄清楚了算符優(yōu)先文法的概念,弄懂了從找出終結(jié)符fiRStVT集合、LastVT集合,到構(gòu)造算符優(yōu)先
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB31/ 387-2018鍋爐大氣污染物排放標準
- 2025帶你深入了解合同法:掌握關(guān)鍵條款與履行要點
- 節(jié)能環(huán)保對公共空間與社區(qū)共享的創(chuàng)新與提升考核試卷
- 備戰(zhàn)2025年高考活動儀式上校長講話架設(shè)好自己邁向出彩未來的成功通道
- 2024年氮化硅陶瓷軸承球項目投資申請報告代可行性研究報告
- 抖音火花AR特效定制開發(fā)與抖音平臺獨家合作合同
- 極端氣候下混凝土冬季施工風(fēng)險評估合同
- 2025年中國鈑金工具行業(yè)市場前景預(yù)測及投資價值評估分析報告
- 盲盒商品銷售品牌授權(quán)及市場拓展協(xié)議
- 鍍銠電鍍工勞務(wù)合作協(xié)議
- 城鄉(xiāng)規(guī)劃管理與法規(guī)智慧樹知到答案章節(jié)測試2023年同濟大學(xué)
- 公路水運工程施工安全重大隱患排查要點講義
- GB/T 9116-2010帶頸平焊鋼制管法蘭
- GB/T 7984-2001輸送帶具有橡膠或塑料覆蓋層的普通用途織物芯輸送帶
- GB/T 31974-2015鈍化顆粒鎂
- GA 124-2013正壓式消防空氣呼吸器
- 信息披露申請表(買家)
- 燃煤電廠鍋爐煙氣靜電除塵裝置設(shè)計
- 內(nèi)痔并出血+外痔病歷模板
- 學(xué)生社會勞動實踐表
- TSG11-2020 鍋爐安全技術(shù)規(guī)程
評論
0/150
提交評論