




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、語法分析C2.1 實驗目的編制一個遞歸下降分析程序,實現(xiàn)對詞法分析程序所提供的單詞序列的語法檢查和結構分析.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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025中秋之夜作文(11篇)
- 1.2-認識數字孿生
- 公交公司慶八一活動方案
- 公交服務整治活動方案
- 《有機物的結構特性:高中生物有機化學教案》
- 倒霉的一天400字(14篇)
- 公司聘用在職員工證明書(8篇)
- 公共安全大討論活動方案
- 公關公司策劃方案
- 公務員遴選之活動方案
- 實習三方協(xié)議電子版(2025年版)
- 數智融合:媒體發(fā)展的未來之路
- 腎病綜合征病人的護理邵啟軒
- 2024年江蘇省鹽城市中考地理試卷(含答案)
- 仁愛版九上英語單詞表
- 中國糖尿病防治指南(2024版)解讀
- 《生物電化學》課件
- 河道鋼板樁圍堰施工方案
- 臨床路徑品管圈
- 公務員面試寶典:2025年升級版詳解
- 《雞的常見品種》課件
評論
0/150
提交評論