




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、編譯原理習(xí)題參考答案(一)zpli 2004-3-7version 1.1Page 1 of 7編譯原理習(xí)題參考答案(一)編譯原理習(xí)題參考答案(一)Bug report:.c nOr find:電一樓二樓全球計(jì)算實(shí)驗(yàn)室李兆鵬第二章2.3敘述由下列正規(guī)式描述的語言a) 0(0| 1)*0b) (技)1*)*c) (0|1)*0(0|1)(0|1)d) 0*10*10*10*e) (00|11)*(01|10)(00|11)*(01|10)(00|11)*)*An swer:a)以0開始和結(jié)尾,而且長度大于等于2的0、1串b)所有0,1串(含空串)c)倒數(shù)第三位是
2、0的0、1串d)僅含3個(gè)1的0、1串e)偶數(shù)個(gè)0和偶數(shù)個(gè)1的0、1串(含空串)2.4為下列語言寫出正規(guī)定義:f)由偶數(shù)個(gè)0和偶數(shù)個(gè)1構(gòu)成的所有0和1的串g)由偶數(shù)個(gè)0和奇數(shù)個(gè)1構(gòu)成的所有0和1的串An swer:標(biāo)準(zhǔn)答案見 編譯原理習(xí)題精選P1-P2 1.1 &1.2 題給出它們處理輸入串a(chǎn)babbab的2.7用算法2.4為下列正規(guī)式構(gòu)造非確定的有限自動(dòng)機(jī),轉(zhuǎn)換序列c) ( e|a ) b*) d)(a|b)*abb(a|b)*An swer:c)NFA :輸入串a(chǎn)babbab的轉(zhuǎn)換序列:0 1456789 145678 789 1456789 10Or 0 1456789 14567
3、89 1236789 1456789 10d) NFA:eezpli 2004-3-7version 1.1Page 3 of 7編譯原理習(xí)題參考答案(一)zpli 2004-3-7version 1.1Page # of 7編譯原理習(xí)題參考答案(一)輸入串a(chǎn)babbab的轉(zhuǎn)換序列:0 1236 1456 789 10 11 12 13 16 11 14 15 16 172.8用算法2.2把習(xí)題2.7的NFA變換成DFA。給出它們處理輸入串a(chǎn)babbab的狀態(tài)轉(zhuǎn) 換序列。An swer:/針對 2.7 (c)zpli 2004-3-7version 1.1Page # of 7編譯原理習(xí)題參考
4、答案(一)zpli 2004-3-7version 1.1Page # of 7編譯原理習(xí)題參考答案(一)3個(gè)不同的狀態(tài)集合:A = 0, 1,2, 3, 4, 6, 7, 9, 10B = 1,2, 3, 4, 5, 6, 7, 9, 10C = 1,2, 3, 4, 6, 7, 8, 9, 10NFA的轉(zhuǎn)換表:子集構(gòu)造法應(yīng)用于狀態(tài)輸入符號a bA BCB BCC BCzpli 2004-3-7version 1.1Page # of 7編譯原理習(xí)題參考答案(一)2.11我們可以從正規(guī)式的最簡DFA同構(gòu)來證明兩個(gè)正規(guī)式等價(jià)。使用這種技術(shù),證明下面正規(guī)式等價(jià)。(a) (a|b)*(b) (a*
5、|b*)*(c) (£|a)b*)*An swer:(c ) NFA見2.7 (c)用子集構(gòu)造法化簡得DFA見2.8。最簡的DFA為:Startzpli 2004-3-7version 1.1Page 5 of 7編譯原理習(xí)題參考答案(一)zpli 2004-3-7version 1.1Page # of 7編譯原理習(xí)題參考答案(一)同理可求出(b)正規(guī)式對應(yīng)的最簡 DFA亦是如此,故(b)(c) 等價(jià)。2.15修改算法2.4,使之盡可能少使用&轉(zhuǎn)換,并保持所產(chǎn)生的NFA只有一個(gè)接收狀態(tài)An swer:算法.4改進(jìn)(a)N(s)N(t)開始狀態(tài)合并作為N(s|t)的開始狀態(tài)N
6、(s)N(t)接受狀態(tài)合并作為N(s|t)的接受狀態(tài)(C)N(s)開始狀態(tài)與接受狀態(tài)合并成一個(gè)狀態(tài)j。start izpli 2004-3-7version 1.1Page # of 7編譯原理習(xí)題參考答案(一)zpli 2004-3-7version 1.1Page # of 7編譯原理習(xí)題參考答案(一)注意:必須保留一個(gè)i和f,否則可能在算法遞歸產(chǎn)生NFA過程中會(huì)出問題zpli 2004-3-7version 1.1Page # of 7編譯原理習(xí)題參考答案(一)zpli 2004-3-7version 1.1Page # of 7編譯原理習(xí)題參考答案(一)第三章3.2考慮文法S aSbS
7、 | bSaS |£(a) 為句子abab構(gòu)造兩個(gè)不同的最左推導(dǎo),以此說明該文法是二義的(b) 為abab構(gòu)造對應(yīng)的最右推導(dǎo)。(c) 為abab構(gòu)造對應(yīng)的分析樹。(d) 這個(gè)文法產(chǎn)生的語言是什么?An swer:S? Im aSbSS ? Im aSbS? Im abS? Im abSaSbS? Im abaSb S? Im abaSbS? Im ababS? Im ababS? Im abab - CD? Imabab-可知,對于句子abab存在兩個(gè)不 冋的最左推導(dǎo), 所以該文法是二義的(b)(d );?rm aSbS?rmaSb?rmabSaS b?rmabSab?rmabab(
8、c )I?rm aSbS?rmaSbaSbS?rmaSbaSb?rmaSbab?rmabab該文法產(chǎn)生a、b個(gè)數(shù)相等的ab串(含空串)3.4文法R>R | ' R | RR | R* | (R) | a | b產(chǎn)生字母表a,b上所有不含&的正規(guī)式。注意,第一條豎線是正規(guī)式的符號“或”,而 不是文法產(chǎn)生式右部各選擇之間的分隔符,另外“*”在這兒是一個(gè)普通的終結(jié)符。該文法是二義的。(b) 為該文法寫一個(gè)等價(jià)的非二義的文法。它給予算符*、鏈接和|的優(yōu)先級和結(jié)合性同2.2節(jié)中定義的一致。(c) 按上面兩個(gè)文法構(gòu)造句子ab|b*a 的分析樹。An s wer:(b) 標(biāo)準(zhǔn)答案見編譯
9、原理習(xí)題精選P17(c) 原文法的分析樹:/文法二義,存在多個(gè)分析樹Rbbzpli 2004-3-7version 1.1Page 7 of 7編譯原理習(xí)題參考答案(一)zpli 2004-3-7version 1.1Page # of 7編譯原理習(xí)題參考答案(一)無二義文法的分析樹zpli 2004-3-7version 1.1Page # of 7編譯原理習(xí)題參考答案(一)zpli 2004-3-7version 1.1Page # of 7編譯原理習(xí)題參考答案(一)zpli 2004-3-7version 1.1Page # of 7編譯原理習(xí)題參考答案(一)3.6為字母表a,b上的下列
10、每個(gè)語言設(shè)計(jì)一個(gè)文法,其中哪些語言是正規(guī)的?(a) 每個(gè)a后面至少有一個(gè)b跟隨的所有串(b) a和b的個(gè)數(shù)相等的所有串An swer: S abS| bS |£該語言是正規(guī),對應(yīng)的正規(guī)式是(ab|b)*(b) 解法一:S aSbS | bSaS |£解法二:S -aB | bA |£A aS | bAAB 侮 | aBB解法三:S -abS | aSb | Sab | baS | bSa | Sba |該文法不是正規(guī)的。3.8(a)消除習(xí)題3.1文法的左遞歸(b)為(a)的文法構(gòu)造預(yù)測分析器An swer: S (L) | aLS L1+L1 ,&
11、3;(b)上述文法的預(yù)測分析器為: procedure match(t:toke n);beginif lookahead = t the n lookahead := n exttoke n()else error() en d;procedure s;beginif lookahead = (' thenbeginmatch( (' ); L(); match( ')') endelse if lookahead = a' thenmatch( a')else error()en d;procedure L;beginS();L1()en d;procedure L1;beginif lookahead =, ' thenbeginmatch( , ' ); S(); L1()e
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蕭山區(qū)標(biāo)準(zhǔn)鋁棒管理辦法
- 薪酬管理委員會(huì)管理辦法
- 蜀山區(qū)鎮(zhèn)園街村管理辦法
- 衡水市公共廁所管理辦法
- 裝修房質(zhì)量管理辦法細(xì)則
- 西安市停車分類管理辦法
- 規(guī)范基金會(huì)財(cái)務(wù)管理辦法
- 設(shè)計(jì)院工程報(bào)價(jià)管理辦法
- 貢井區(qū)礦產(chǎn)開采管理辦法
- 財(cái)政管理信托基金管理辦法
- 吉林省2025年初中學(xué)業(yè)水平考試(中考)語文真題試卷(含答案)
- 山西煙草專賣局考試題庫2024
- 全員安全生產(chǎn)責(zé)任制度建立
- 生物老師考試真題及答案
- 提升服務(wù)力培訓(xùn)
- 2025至2030中國電容耦合隔離器行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 體育社會(huì)學(xué)(高教版)第十章《社會(huì)體育的社會(huì)學(xué)分析》
- 2025-2030年中國校準(zhǔn)即服務(wù)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025年山東省中考數(shù)學(xué)試卷真題及答案詳解(精校打?。?/a>
- 中醫(yī)藥法課件圖片高清
- 俄語必修說課課件
評論
0/150
提交評論