(完整word版)LR0分析器實驗報告.doc
《(完整word版)LR0分析器實驗報告.doc》由會員分享,可在線閱讀,更多相關(guān)《(完整word版)LR0分析器實驗報告.doc(10頁珍藏版)》請在匯文網(wǎng)上搜索。
1、 編譯原理 課程設(shè)計性實驗報告課程題目: LR(0)分析法姓 名: 鐘繼文 專業(yè)班級: 計算機科學(xué)與技術(shù)(1)班指導(dǎo)老師: 孫長圣老師學(xué) 號: 110920120019報告日期: 2015年6月7日編譯原理語法分析實驗報告1、 實驗內(nèi)容 利用C語言編寫一個程序,對字符串進行語法分析,了解掌握實驗的原理及方法,要求該文法為LR(0)文法。2、 實驗?zāi)康?LR(K)分析方法是1965年Knuth提出的,括號中的K表示向右查看輸入串符號的個數(shù)。對于大多數(shù)用無二義性上下文無關(guān)文法描述的語言都可以用相應(yīng)的LR分析器進行識別,而且這種方法還具有分析速度快,能準確、及時地指出出錯位置。它的主要缺點是對于一個
2、實用語言文法的分析器的構(gòu)造工作量相當(dāng)大,K愈大構(gòu)造愈復(fù)雜,實現(xiàn)相當(dāng)困難。LR分析法是一種自底向上分析方法。它的分析過程是一種規(guī)范歸約過程,規(guī)范歸約是規(guī)范推導(dǎo)的逆過程。規(guī)范推導(dǎo)是最右推導(dǎo),規(guī)范歸約是其逆過程,則是最左歸約。 LR分析法的可歸約串是當(dāng)前句型的句柄,即最左直接短語。對于大多數(shù)用無二義性上下文無關(guān)文法描述的語言都可以用相應(yīng)的LR分析器進行識別,而且這種方法還具有分析速度快,能準確、及時地指出出錯位置。本實驗通過設(shè)計、調(diào)試一個簡單的的LR分析器,實現(xiàn)對詞法分析程序所提供的單詞序列進行語法檢查和結(jié)構(gòu)分析,進一步掌握常用的語法分析方法。3、 實驗功能 通過定義的文法G,G是一個LR(0)文法
3、,輸入源碼,能夠基本判別出該源碼是否是正確的。如果是正確的則接收,反之,如果是錯誤的則顯示錯誤。 4、 實驗步驟1 類ALGOLF的文法 - - - ; -begin -;d -s;end -s; - begin 用小寫字母表示終結(jié)符,大寫字母表示非終結(jié)符b:begin d:d s:s e:endP:B:S:H:T:則文法為:1 P-B 5 H-H;d 2 P-S 6 T-se 3 B-H;T 7 T-s;T 4 H-bd 8 S-bT2 拓廣后為G,增加產(chǎn)生式 P-p1 P-P 2 P-B3 P-S4 B-H;T5 H-bd6 H-H;d7 T-se8 T-s;T9 S-bT3.項目集規(guī)范族
- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
10 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 完整 word LR0 分析器 實驗 報告