

下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)2:語法分析1.實(shí)驗(yàn)題目和要求題目:語法分析程序的設(shè)計(jì)與實(shí)現(xiàn)。實(shí)驗(yàn)內(nèi)容:編寫語法分析程序,實(shí)現(xiàn)對(duì)算術(shù)表達(dá)式的語法分析。要求所分析算術(shù)表達(dá)式由如下的文法產(chǎn)生。EET|E-T|TT;T*F|T/F|FF>id|(E)|num實(shí)驗(yàn)要求:在對(duì)輸入表達(dá)式進(jìn)行分析的過程中,輸出所采用的產(chǎn)生式。方法1:編寫遞歸調(diào)用程序?qū)崿F(xiàn)自頂向下的分析。方法2:編寫LL(1)語法分析程序,要求如下。(1) 編程實(shí)現(xiàn)算法4.2,為給定文法自動(dòng)構(gòu)造預(yù)測(cè)分析表。(2) 編程實(shí)現(xiàn)算法4.1,構(gòu)造LL(1)預(yù)測(cè)分析程序。方法3:編寫語法分析程序?qū)崿F(xiàn)自底向上的分析,要求如下。(1) 構(gòu)造識(shí)別所有活前綴的DFA。(2) 構(gòu)造L
2、R分析表。(3) 編程實(shí)現(xiàn)算法4.3,構(gòu)造LR分析程序。方法4:利用YACC自動(dòng)生成語法分析程序,調(diào)用LEX自動(dòng)生成的詞法分析程序。實(shí)現(xiàn)(采用方法1)1.1.步驟:1)對(duì)文法消除左遞歸E>TEe':te'|TE'|:T>FT'T'>*FT'|/FT'|;F>id|(E)|num2)畫出狀態(tài)轉(zhuǎn)換圖idnum化簡(jiǎn)得:T命卩©匹©Idnum3)源程序在程序中I表示idN表示numrlftincludeinclude<stdio.h><iostream>include<fs
3、tream>i+include<string>usingnamespacestd;stringinputstring:charnoflqpointer:intn;存放輸入字符串當(dāng)前指向的字符當(dāng)前字符在字符串的位置voiderror(void)-_coutalrr1。-voidforward(void)丿/指針指向下一個(gè)字芍n+*;nowpointerinputstring_n:.-voidprod(void);voidprocF(void);EvoidprocE(void)procT();if(nowpointer=,亠')forward():procE():eout
4、«"E-E+Tn*;elseif(nowpointer='一')forward();procE():cout«*E->E-TVi*;elsecout«"ETn":voidprocT(void)procF():if(nowpointer='forward();procT();cout«,T->T*Fn"elseif(nowpointer'/'):forward();procT0;cout«,T->T+Fn,;elsecout«*T->
5、FnJr:E-'vo1dprocP(void):if(nowpointer=C)cE();if(nowpointfit='、)forward();cout«*F->(E)u*;elseerror();elseif(nofl-pointer"I')forward();cout«*F->idn#:elseif(novpointer=?N1)forward();cout*F->nuain*;elseerror0;dintmainOcin»inputstring;inputstring+=,;/添加作為字符串的尾noointer=inputstring0_;n=0:procE();if(nowpointer*ft')/當(dāng)指向尾時(shí),語法正確cout«*語法正確n"elsecout«JW錯(cuò)誤n":cin»n;returnQ;|1.2.例子:a)例子1輸入:I+(N*N)輸出:b)例子2輸入:I-NNl=i輸出:
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2020-2022年北京市初三一模道德與法治試題匯編:做守法的公民
- 廣東省深圳市寶安區(qū)文匯學(xué)校2019-2020學(xué)年八年級(jí)第二學(xué)期(3月份)月考數(shù)學(xué)試卷-含解析
- 物理-陜西省安康市2025屆高三下學(xué)期第二次質(zhì)量聯(lián)考(安康二模)試題和答案
- 油漆噴涂施工方案
- 座椅安裝施工方案
- 職業(yè)西藥師知識(shí)培訓(xùn)課件
- 北京征地拆遷合同范例
- 勞務(wù)分包安全合同范例
- 農(nóng)業(yè)社團(tuán)實(shí)踐與體驗(yàn)安排計(jì)劃
- 人力資源部的內(nèi)部安全管理計(jì)劃
- 2025年安徽中醫(yī)藥高等??茖W(xué)校單招職業(yè)技能考試題庫(kù)帶答案
- 小學(xué)二年級(jí)下冊(cè)《勞動(dòng)》教案
- 2025年南京鐵道職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)及答案1套
- 2025年河南機(jī)電職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)完整
- 2025年湖南生物機(jī)電職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及參考答案
- 2025年深圳市高三一模英語試卷答案詳解講評(píng)課件
- 2025年黑龍江旅游職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)一套
- 山東省聊城市冠縣2024-2025學(xué)年八年級(jí)上學(xué)期期末地理試卷(含答案)
- 敲響酒駕警鐘堅(jiān)決杜絕酒駕課件
- 2024年深圳市中考?xì)v史試卷真題(含答案解析)
- 2024年01月陜西2024年中國(guó)人民銀行陜西分行招考筆試歷年參考題庫(kù)附帶答案詳解
評(píng)論
0/150
提交評(píng)論