![實(shí)驗(yàn)三遞歸下降法實(shí)現(xiàn)的語法分析器_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/26/5bf0c773-b15b-4bc7-9244-cfdf6f95f28f/5bf0c773-b15b-4bc7-9244-cfdf6f95f28f1.gif)
![實(shí)驗(yàn)三遞歸下降法實(shí)現(xiàn)的語法分析器_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/26/5bf0c773-b15b-4bc7-9244-cfdf6f95f28f/5bf0c773-b15b-4bc7-9244-cfdf6f95f28f2.gif)
![實(shí)驗(yàn)三遞歸下降法實(shí)現(xiàn)的語法分析器_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/26/5bf0c773-b15b-4bc7-9244-cfdf6f95f28f/5bf0c773-b15b-4bc7-9244-cfdf6f95f28f3.gif)
![實(shí)驗(yàn)三遞歸下降法實(shí)現(xiàn)的語法分析器_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/26/5bf0c773-b15b-4bc7-9244-cfdf6f95f28f/5bf0c773-b15b-4bc7-9244-cfdf6f95f28f4.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)3 遞歸下降法的語法分析器一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)語法分析器的構(gòu)造原理,掌握遞歸下降法的編程方法。二、實(shí)驗(yàn)內(nèi)容用遞歸下降法編寫一個(gè)語法分析程序,使之與詞法分析器結(jié)合,能夠根據(jù)語言的上下文無關(guān)文法,識(shí)別輸入的單詞序列是否文法的句子。(注意,需要改寫文法,消除左遞歸等)program blockblock stmts stmts stmt stmts | e stmt id = expr ; |if ( bool ) stmt|if ( bool) stmt else stmt|while (bool) stmt |do stmt while (bool ) ; |break ; |blockbool
2、 expr < expr | expr <= expr | expr > expr | expr >= expr | exprexpr expr + term | expr - term | termterm term * factor | term / factor | factorfactor ( expr ) | id | num三、實(shí)驗(yàn)要求個(gè)人完成,提交實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告中給出采用測(cè)試源代碼片斷,及其對(duì)應(yīng)的最左推導(dǎo)過程(形式可以自行考慮)。例如,程序片斷i = 2;while (i <=100)sum = sum + i;i = i + 2; 對(duì)應(yīng)的推導(dǎo)過
3、程為:program Þ blockÞ stmts Þ stmt stmts Þ id = expr ; stmts Þ id = num; stmts Þ id = num; stmt stmts Þ id = num; while (bool) stmt stmts Þ id = num; while (expr<= expr) stmt stmts Þ id = num; while (id <= expr) stmt stmts Þ id = num; while (id &
4、lt;= num) stmt stmts Þ id = num; while (id <= num) block stmts Þ id = num; while (id <= num) stmts stmts Þ四、實(shí)驗(yàn)步驟1、構(gòu)造詞法分析器這個(gè)部分主要是在第二個(gè)實(shí)驗(yàn)的基礎(chǔ)上做一定的修改。首先定義一個(gè)頭文件“”,內(nèi)容為各個(gè)終結(jié)符的數(shù)值代號(hào)。然后使用實(shí)驗(yàn)二中的創(chuàng)建的“*.l”文件,把其中對(duì)終結(jié)符的處理由print語句改為return語句,return其相應(yīng)的數(shù)值代號(hào)。使用lex生成“”2、 構(gòu)造語法分析器首先對(duì)文法進(jìn)行修改去除左遞歸、提取左因子,以及對(duì)“懸空else”、“運(yùn)算優(yōu)先級(jí)”所造成的二義性進(jìn)行消除。之后根據(jù)每個(gè)非終結(jié)符創(chuàng)建一個(gè)函數(shù),實(shí)現(xiàn)各個(gè)函數(shù)的功能。這個(gè)可以模仿實(shí)驗(yàn)一。不過與實(shí)驗(yàn)一不同的是,這里采用ylex()讀入下一個(gè)終結(jié)符。3、 測(cè)試設(shè)計(jì)采用文件的方式進(jìn)行測(cè)試。在main函數(shù)里輸入文件名,將文件讀入緩沖區(qū)。五、實(shí)驗(yàn)結(jié)果六、心得體會(huì)剛開始覺得這個(gè)實(shí)驗(yàn)比較難,無從下手。不知道如何調(diào)用yylex(),以及如何修改.l文件。后來參考了葉柯同學(xué)的代碼,發(fā)現(xiàn)其實(shí)也不是很難。本次實(shí)驗(yàn)除了知識(shí)上的收獲外,更大的收獲是懂得
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)保理念下的現(xiàn)代家居設(shè)計(jì)風(fēng)格
- 現(xiàn)代飲食文化與胃腸健康的平衡
- 生產(chǎn)環(huán)境下的操作規(guī)范與質(zhì)量控制
- 現(xiàn)代企業(yè)網(wǎng)絡(luò)攻擊的防范與應(yīng)對(duì)
- 現(xiàn)代企業(yè)決策分析與科學(xué)決策
- 2023三年級(jí)語文下冊(cè) 第八單元 口語交際:趣味故事會(huì)配套說課稿 新人教版
- Unit5 Humans and nature Lesson 1 A sea story 說課稿-2024-2025學(xué)年高中英語北師大版(2019)必修第二冊(cè)001
- 2024-2025學(xué)年新教材高中數(shù)學(xué) 第五章 三角函數(shù) 5.7 三角函數(shù)的應(yīng)用(2)說課稿 新人教A版必修第一冊(cè)
- 2023八年級(jí)數(shù)學(xué)下冊(cè) 第18章 平行四邊形18.1 平行四邊形的性質(zhì)第2課時(shí) 平行四邊形的性質(zhì)定理3說課稿 (新版)華東師大版
- 2023二年級(jí)語文上冊(cè) 第二單元 2 樹之歌配套說課稿 新人教版
- 北京市海淀區(qū)2024-2025學(xué)年八年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 2025年廣西柳州市中級(jí)人民法院招錄聘用工作人員17人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年全國(guó)職業(yè)院校技能大賽高職組(研學(xué)旅行賽項(xiàng))考試題庫(kù)(含答案)
- 十八項(xiàng)核心制度
- 2025年物業(yè)公司安全生產(chǎn)工作計(jì)劃(5篇)
- 2025社保政策培訓(xùn)
- 電器儀表人員培訓(xùn)課件
- 2025年中小學(xué)春節(jié)安全教育主題班會(huì)課件
- 2023年工程制圖習(xí)題集
- 計(jì)量經(jīng)濟(jì)學(xué)練習(xí)題
- 2025年全國(guó)高考體育單招考試模擬政治試卷試題(含答案詳解)
評(píng)論
0/150
提交評(píng)論