版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
河南工業(yè)大學實驗報告課程名稱編譯原理_實驗項目實驗四LR(1)分析法院系____信息科學與工程學院____專業(yè)班級計科F1402班姓名蘇朋輝學號201416010211指導老師侯惠芳日期2017.5.6批改日期成績實驗目的1.掌握LR(1)分析法的基本原理2.掌握LR(1)分析表的構造方法3.掌握LR(1)驅動程序的構造方法實驗內容及要求構造LR(1)分析程序,利用它進行語法分析,判斷給出的符號串是否為該文法識別的句子,了解LR(K)分析方法是嚴格的從左向右掃描,和自底向上的語法分析方法。根據某一文法編制調試LR(1)分析程序,以便對任意輸入的符號串進行分析。本次實驗的目的主要是加深對LR(1)分析法的理解。程序輸入/輸出示例:對下列文法,用LR(1)分析法對任意輸入的符號串進行分析:(1)E->E+T(2)E->E—T(3)T->T*F(4)T->T/F(5)F->(E)(6)F->i輸出的格式如下:(1)LR(1)分析程序,編制人:姓名,學號,班級(2)輸入一以#結束的符號串(包括+—*/()i#):在此位置輸入符號串(3)輸出過程如下:步驟狀態(tài)棧符號棧剩余輸入串動作10#i+i*i#移進(4)輸入符號串為非法符號串(或者為合法符號串)備注:(1)在“所用產生式”一列中如果對應有推導則寫出所用產生式;如果為匹配終結符則寫明匹配的終結符;如分析異常出錯則寫為“分析出錯”;若成功結束則寫為“分析成功”。(2)在此位置輸入符號串為用戶自行輸入的符號串。注意:1.表達式中允許使用運算符(+-*/)、分割符(括號)、字符i,結束符#;2.如果遇到錯誤的表達式,應輸出錯誤提示信息(該信息越詳細越好);3.對學有余力的同學,測試用的表達式事先放在文本文件中,一行存放一個表達式,同時以分號分割。同時將預期的輸出結果寫在另一個文本文件中,以便和輸出進行對照;4.可采用的其它的文法。實驗過程3.1代碼如下:#include<iostream>#include<stack>#include<stdlib.h>#include<string>usingnamespacestd;//初始化預測分析表stringaction[12][6]={ {"s5","error","error","s4","error","error"}, {"error","s6","error","error","error","acc"}, {"error","r2","s7","error","r2","r2"}, {"error","r4","r4","error","r4","r4"}, {"s5","error","error","s4","error","error"}, {"error","r6","r6","error","r6","r6"}, {"s5","error","error","s4","error","error"}, {"s5","error","error","s4","error","error"}, {"error","s6","error","error","s11","error"}, {"error","r1","r7","error","r1","r1"}, {"error","r3","r3","error","r3","r3"}, {"error","r5","r5","error","r5","r5"}};stringgo[12][3]={ {"1","2","3"}, {"error","error","error"}, {"error","error","error"}, {"error","error","error"}, {"8","2","3"}, {"error","error","error"}, {"error","9","3"}, {"error","error","10"}, {"error","error","error"}, {"error","error","error"}, {"error","error","error"}, {"error","error","error"},}; return0;}3.2運行結果如圖2,圖3 圖2 圖3實驗總結(心得)通過完成實驗,對LR(1)分析法的基本原理、LR(1)分析表的構造方法、LR(1)驅動程序的構造方法有了新的認識;通過實驗我學習了到LR(K)分析方法是嚴格的從左向右掃
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 增資擴股委托協議
- 2025版小產權房購房合同范本:房產交易糾紛調解與和解3篇
- 2025年度個人房屋交易房地產廣告推廣合同范本
- 2025版房地產銷售委托代理合同補充協議3篇
- 2025-2030全球MBE摻雜源行業(yè)調研及趨勢分析報告
- 2025年全球及中國便攜式三維測力臺行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025版?zhèn)€人信用貸款合同樣本6篇
- 2025年度鋼構建筑綠色供應鏈管理合同范本2篇
- 委托調查合同范本
- 2025年度個人與個人投資理財合作協議范本4篇
- 天津市五區(qū)縣重點校2024-2025學年高一上學期1月期末聯考試題 化學 含答案
- 吉林省吉林市普通中學2024-2025學年高三上學期二模試題 生物 含答案
- 2025年湖南省通信產業(yè)服務限公司春季校園招聘76人高頻重點提升(共500題)附帶答案詳解
- 《電影之創(chuàng)戰(zhàn)紀》課件
- 社區(qū)醫(yī)療抗菌藥物分級管理方案
- 開題報告-鑄牢中華民族共同體意識的學校教育研究
- 《醫(yī)院標識牌規(guī)劃設計方案》
- 《材料分析測試技術》全套教學課件
- 安全學原理第2版-ppt課件(完整版)
- 傾聽是一種美德
- 武漢東湖賓館建設項目委托代建合同
評論
0/150
提交評論