




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、語法分析C2.1 實驗目的編制一個遞歸下降分析程序,實現對詞法分析程序所提供的單詞序列的語法檢查和結構分析.C2.2 實驗要求利用C語言編制遞歸下降分析程序,并對簡單語言進行語法分析.C2.2.1待分析的簡單語言的語法用擴充的BNF表示如下:(1)<程序>:begin<語句串>end(2)<語句串>:<語句><語句>(3)<語句>:<賦值語句>(4)<賦值語句>:ID:<表達式>(5)<表達式>:<項><項> | 項>(6)<項>:&
2、lt;因子>*<因子> | /<因子>(7)<因子>:ID | NUM | (<表達式>)。實驗要求說明輸入單詞串,以“”結束,如果是文法正確的句子,則輸出成功信息,打印“success”,否則輸出“error”. 例如:圖c.3語法分析主程序示意圖 輸入begin a:=9;x:=2*3;b:=a+x end # 輸出success 輸入x:=a+b*c end # 輸出 errorC2.3語法分析程序的算法思想() 主程序示意圖如圖。所示。() 遞歸下降分析程序示意圖如圖。所示。() 語句串分析過程示意圖如圖。所示。() stateme
3、nt語句分析函數流程如圖.6. C.7. C.8 C.9所示。圖c.4遞歸下降分析程序示意圖圖c.5語句串分析示意圖否是否是調用scaner是否:=?調用scaner是否標識?出錯處理調用expression函數圖c.6statement語句分析函數示意圖否出錯處理調用term函數調用scaner是否+,-?調用term函數是 圖c.7 expression表達式分析函數示意圖否是調用factor函數調用scaner是否*,/?調用factor函數出錯處理圖c.8term分析函數示意圖圖c.9factor分析過程示意圖.4語法分析程序的語言程序框架lrparser() if(syn=1) 讀下
4、一個單詞符號;調用yucu函數;if(syn=6) 讀下一個單詞符號;if(syn=0 &&(kk=0) 輸出(“success”); else if(kk!=1) 輸出缺 endl 錯誤;kk=1;else 輸出 begin錯誤;kk=1; return;yucu()調用statement(); while(syn=26) 讀下一個單詞符號; 調用statement函數; return;statement() if(syn=10) 讀下一個單詞符號;if(syn=18) 讀下一個單詞符號;調用expression函數;else 輸出賦值號錯誤;kk=1; else輸出語句錯誤;kk=1return;expression() 調用term函數;while(syn=13 or 14) 讀下一個單詞符號;調用term函數;return;term() 調用factor函數;while(syn=15 or 16) 讀下一個單詞符號;調用factor函數;return;factor() if(syn=10 or 11)讀下一個單詞符號;else if (syn=27) 讀下一個單詞符號;調用ex
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《看看我們的地球》整本書閱讀交流教學設計、閱讀單
- 2025年電子金融相關設備合作協(xié)議書
- 2025-2030中國麻醉藥行業(yè)市場現狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030中國非布索坦片行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國蜂產品行業(yè)市場現狀供需分析及投資評估規(guī)劃分析研究報告
- 2025年造價工程師案例分析模擬試卷:建筑工程施工合同糾紛案例分析試題
- 2025-2030中國Topramezone SC公司行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030魷魚行業(yè)市場深度調研及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025-2030防割防熱手套行業(yè)市場發(fā)展分析及前景趨勢與投資研究報告
- 2025-2030鈦合金粉產業(yè)市場深度調研及發(fā)展趨勢與投資研究報告
- JGJ64-2017飲食建筑設計標準(首發(fā))
- 《成人四肢血壓測量的中國專家共識(2021)》解讀
- 杜甫人物介紹課件
- 第13課《賣油翁》教學課件2023-2024學年統(tǒng)編版語文七年級下冊
- 膿毒血癥疑難病例討論護理
- CRTSⅢ型板式無砟軌道工程施工質量驗收標準
- 湖北省武漢市武昌區(qū)拼搏聯盟2023-2024學年下學期期中八年級英語試卷
- 胸腔引流管脫出應急預案
- 夸美紐斯完整版本
- Q-GDW 644-2011 配網設備狀態(tài)檢修導則
- 住宅小區(qū)保安管理方案
評論
0/150
提交評論