![編譯原理陳意云-課后答案2_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-9/1/ad0674f1-e4ab-422e-a368-7d5b167127a4/ad0674f1-e4ab-422e-a368-7d5b167127a41.gif)
![編譯原理陳意云-課后答案2_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-9/1/ad0674f1-e4ab-422e-a368-7d5b167127a4/ad0674f1-e4ab-422e-a368-7d5b167127a42.gif)
![編譯原理陳意云-課后答案2_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-9/1/ad0674f1-e4ab-422e-a368-7d5b167127a4/ad0674f1-e4ab-422e-a368-7d5b167127a43.gif)
![編譯原理陳意云-課后答案2_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-9/1/ad0674f1-e4ab-422e-a368-7d5b167127a4/ad0674f1-e4ab-422e-a368-7d5b167127a44.gif)
![編譯原理陳意云-課后答案2_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-9/1/ad0674f1-e4ab-422e-a368-7d5b167127a4/ad0674f1-e4ab-422e-a368-7d5b167127a45.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2021/3/111編譯原理習(xí)題課編譯原理習(xí)題課(2)欒 俊9/1/20212021/3/112 考慮文法S - (L)|aL - L,S|S(a) 建立句子(a,(a,a)和(a,(a,a),(a,a)的分析樹(b) 為(a)的兩個(gè)句子構(gòu)造最左推導(dǎo)(c) 為(a)的兩個(gè)句子構(gòu)造最右推導(dǎo)(d) 這個(gè)文法產(chǎn)生的語言是什么2021/3/113S =(L)=(L,S) =(S,S)=(a,S)=(a,(L)=(a,(L,S)=(a,(S,S)=(a,(a,S)=(a,(a,a)S( L )L , SSa( L ) L , SSaaS =(L)=(L,S) =(L,(L)=(L,(L,S)=(L,(L
2、,a)=(L,(S,a)=(L,(a,a)=(S,(a,a)=(a,(a,a)2021/3/114S( L )L , SSaS =(L)=(L,S) =(S,S)=(a,S)=(a,(L)=(a,(L,S)=(a,(S,S)=(a,(L),S)=(a,(L,S),S) =(a,(S,S),S)=(a,(a,S),S)=(a,(a,a),S)=(a,(a,a),(L)=(a,(a,a),(L,S)=(a,(a,a),(S,S)=(a,(a,a),(a,S)=(a,(a,a),(a,a)( L )L , S( L )L , SSaa( L )L , SSaaSS =(L)=(L,S) =(L,(L
3、)=(L,(L,S)=(L,(L,(L)=(L,(L,(L,S)=(L,(L,(L,a)=(L,(L,(S,a)=(L,(L,(a,a)=(L,(S,(a,a)=(L,(L),(a,a)=(L,(L,S),(a,a)=(L,(L,a),(a,a)=(L,(S,a),(a,a)=(L,(a,a),(a,a)=(S,(a,a),(a,a)=(a,(a,a),(a,a)2021/3/115 描述的語言:括號(hào)匹配的串,串中的各項(xiàng)由”,”隔開,項(xiàng)可以是括號(hào)匹配的子串或a2021/3/116 考慮文法S - aSbS|bSaS|(a) 為句子abab構(gòu)造兩個(gè)不同的最左推導(dǎo),以說明此文法二義(b) 為aba
4、b構(gòu)造對應(yīng)的最右推導(dǎo)(c) 為abab構(gòu)造對應(yīng)的分析樹(d) 這個(gè)文法產(chǎn)生的語言是什么2021/3/117 (1) S=aSbS=abS=abaSbS=ababS=abab(2) S=aSbS=abSaSbS=abaSbS=ababS=abab S=aSbS=aSb=abSaSb= abSab =abab (2)Sa S b Sa S b SSa S b Sb S a S(1)(2)描述的語言是a,b數(shù)目相等的串2021/3/118 文法R-R|R | RR | R* | (R) | a | b產(chǎn)生字母表(a, b)上所有不含的正規(guī)式該文法是二義的(a) 證明該文法產(chǎn)生字母表a,b上的所有正規(guī)
5、式(b) 為該文法寫一個(gè)等價(jià)的非二義文法。(c) 按照上面的兩個(gè)文法構(gòu)造ab|b*a的分析樹2021/3/119證明該文法產(chǎn)生字母表a,b上的所有正規(guī)式證明:1)該文法產(chǎn)生的串是字母表a,b上的正規(guī)式R-a和R-b產(chǎn)生a,b,而a,b是a,b上的符號(hào),因此是正規(guī)式。若R1,R2產(chǎn)生正規(guī)式,則:R-R1R2產(chǎn)生正規(guī)式 R-R1|R2產(chǎn)生正規(guī)式| R-R1* 產(chǎn)生正規(guī)式* R-(R1)產(chǎn)生正規(guī)式 () 2)字母表a,b上的所有正規(guī)式都可由此文法產(chǎn)生字母表a,b上的任一正規(guī)式(其中,為正規(guī)式)必為以下形式之一:,可由R-RR產(chǎn)生|,可由R-R|R產(chǎn)生*,可由R-R*產(chǎn)生 (),可由R-(R)產(chǎn)生 a
6、,可由R-a產(chǎn)生 b,可由R-b產(chǎn)生因而,該文法產(chǎn)生字母表a,b上的所有正規(guī)式2021/3/1110 該文法沒有體現(xiàn)運(yùn)算符 |、*、() 、并置的優(yōu)先級(jí),因而是二義的。R=R|R= a|R =a|R*=a|b*R=R*=R|R*=a|R*=a|b* E - E|T | TT - TF | FF - F* | (E) | a | bE=E|T=E|F=E|F*=E|b*=T|b*=F|b*=a|b*2021/3/1111 二義的 非二義的RR | RR RabR RaR *bRR RaR *R | RbR RbaEE | TT FTT FFabFF *ba2021/3/1112 下面的條件語句文
7、法stmt-if expr then stmt | matched_stmtmatched_stmt - if expr then matched_stmt else stmt | other試圖消除懸空else的二義性。請證明此文法仍是二義的。2021/3/1113 由于matched_stmt不能保證then和else的配對,因而存在二義性 句型if expr then if expr then matched_stmt else if expr then matched_stmt else stmt存在兩個(gè)不同的最左推導(dǎo) 期望的是: if expr then if expr then m
8、atched_stmt else if expr then matched_stmt else stmt2021/3/1114 一種推導(dǎo),和期望的不一樣 stmt= matched_stmt= if expr then matched_stmt else stmt= if expr then if expr then matched_stmt else stmt else stmt= if expr then if expr then matched_stmt else if expr then stmt else stmt= if expr then if expr then matched
9、_stmt else if expr then matched_stmt else stmt if expr then if expr then matched_stmt else if expr then matched_stmt else stmt2021/3/1115 另一種推導(dǎo) stmt = if expr then stmt = if expr then matched_stmt = if expr then if expr then matched_stmt else stmt = if expr then if expr then matched_stmt else matche
10、d_stmt = if expr then if expr then matched_stmt else if expr then matched_stmt else stmt if expr then if expr then matched_stmt else if expr then matched_stmt else stmt2021/3/1116 消除3.1的左遞歸2021/3/1117 S - (L)|aL - L,S|S 只有直接左遞歸S - (L)|aL - SLL- ,SL|2021/3/1118 構(gòu)造下面文法的LL(1)分析表D - TLT - int|realL - id
11、RR - ,idR|2021/3/1119 先計(jì)算FIRST和FOLLOWFIRST(D) = FIRST(T) = int,realFIRST(L) = id FIRST(R) = ,FOLLOW(D) = FOLLOW(L) = $FOLLOW(T) = idFOLLOW(R) = $2021/3/1120intrealid,$DD - TLD - TLTT - intT - realLL - idRRR - ,idRR - 2021/3/1121 下面文法是否LL(1)文法?說明理由S - AB|PQxA - xyB - bcP - dP| Q - aQ|2021/3/1122 不是LL
12、(1)文法 LL(1)文法:對于產(chǎn)生式A-|*(1)( )( )(2)( )( )FIRSTFIRSTFIRSTFOLLOW 若,那么 本題中,F(xiàn)IRST(AB)=x, FIRST(PQx)=d,a,x不滿足條件(1)2021/3/1123 (a) 用3.1的文法構(gòu)造(a,(a,a)的最右推導(dǎo),說出每個(gè)右句型的句柄 (b) 給出對應(yīng)(a)的最右推導(dǎo)的移進(jìn)-歸約分析器的步驟 (c) 對照(b)的移進(jìn)-歸約,給出自下而上構(gòu)造分析樹的步驟。2021/3/1124S =(L)=(L,S) =(L,(L)=(L,(L,S)=(L,(L,a)=(L,(S,a)=(L,(a,a)=(S,(a,a)=(a,(
13、a,a)棧輸入動(dòng)作$(a,(a,a)$移進(jìn)$(a,(a,a)$移進(jìn)$(a,(a,a)$歸約:S-a$(S(a,a)$歸約:L-S$(L,(a,a)$移進(jìn)$(L,(a,a)$移進(jìn)$(L,(a,a)$移進(jìn)$(L,(a,a)$歸約:S-a2021/3/1125S =(L)=(L,S) =(L,(L)=(L,(L,S)=(L,(L,a)=(L,(S,a)=(L,(a,a)=(S,(a,a)=(a,(a,a)棧輸入動(dòng)作$(L,(S,a)$歸約:L-S$(L,(L,a)$移進(jìn)$(L,(L,a)$移進(jìn)$(L,(L,a)$歸約:S-a$(L,(L,S)$歸約:L-L,S$(L,(L)$移進(jìn)$(L,(L)$歸約
14、:S-(L)$(L,S)$歸約:L-L,S2021/3/1126S =(L)=(L,S) =(L,(L)=(L,(L,S)=(L,(L,a)=(L,(S,a)=(L,(a,a)=(S,(a,a)=(a,(a,a)棧輸入動(dòng)作$(L)$移進(jìn)$(L)$歸約:S-(L)$S$接受2021/3/1127棧輸入動(dòng)作$(a,(a,a)$移進(jìn)$(a,(a,a)$移進(jìn)$(a,(a,a)$歸約:S-a$(S(a,a)$歸約:L-S$(L,(a,a)$移進(jìn)$(L,(a,a)$移進(jìn)$(L,(a,a)$移進(jìn)$(L,(a,a)$歸約:S-a( a , ( a , a ) ) $SLS2021/3/1128棧輸入動(dòng)作$(L,(S,a)$歸約:L-S$(L
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Module2 Unit1 Whats your name(說課稿)-2024-2025學(xué)年外研版(一起)英語一年級(jí)上冊
- 2《吃水不忘挖井人》(說課稿)-2024-2025學(xué)年統(tǒng)編版(2024)語文一年級(jí)下冊
- 15《搭船的鳥》說課稿-2024-2025學(xué)年統(tǒng)編版語文三年級(jí)上冊
- 2023八年級(jí)數(shù)學(xué)上冊 第三章 位置與坐標(biāo)2 平面直角坐標(biāo)系第3課時(shí) 建立適當(dāng)?shù)钠矫嬷苯亲鴺?biāo)系求點(diǎn)的坐標(biāo)說課稿 (新版)北師大版
- 15堅(jiān)持才會(huì)有收獲(說課稿)-部編版道德與法治二年級(jí)下冊
- 2023七年級(jí)道德與法治上冊 第二單元 友誼的天空 第五課 交友的智慧 第2框 網(wǎng)上交友新時(shí)空說課稿 新人教版
- 1假期有收獲 說課稿-2023-2024學(xué)年道德與法治二年級(jí)上冊 統(tǒng)編版
- 2025外墻紙皮磚合同
- 6的乘法口訣(說課稿)-2024-2025學(xué)年人教版數(shù)學(xué)二年級(jí)上冊
- Unit 3 Fascinating Parks Discover useful structures 說課稿-2024-2025學(xué)年高中英語人教版(2019)選擇性必修第一冊
- 云南省麗江市2025屆高三上學(xué)期復(fù)習(xí)統(tǒng)一檢測試題 物理 含解析
- 建材材料合作合同范例
- 2025年集體經(jīng)濟(jì)發(fā)展計(jì)劃
- 病歷書寫規(guī)范細(xì)則(2024年版)
- 2024-2025學(xué)年人教版八年級(jí)上冊地理期末測試卷(二)(含答案)
- 雙方共同買車合同范例
- 醫(yī)務(wù)從業(yè)人員行為規(guī)范培訓(xùn)
- 中小學(xué)校食品安全管理現(xiàn)狀與膳食經(jīng)費(fèi)優(yōu)化方案
- 中醫(yī)外治法課件
- 第15屆-17屆全國中學(xué)生物理競賽預(yù)賽試卷含答案
- 道路運(yùn)輸企業(yè)主要負(fù)責(zé)人和安全生產(chǎn)管理人員安全考核題(公共部分題+專業(yè)部分題)及答案
評(píng)論
0/150
提交評(píng)論