版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2章習(xí)題及解答:試構(gòu)造下述語(yǔ)言L的文法:
L={ambn|m≥0,n≥1};【解1】G1(S):S->ABA->Aa|
B->Bb|bS->ABA->aA|
B->bB|b或G2(S):【解】分析:※產(chǎn)生式形式:1.此語(yǔ)言僅有一種句型:ambn
;2.
ambn
中包含有兩個(gè)短語(yǔ):am和
bn
;于是:設(shè):S(句子),A(短語(yǔ)1),B(短語(yǔ)2)第2章習(xí)題及解答:試求下述文法G(Z)所定義的語(yǔ)言:
G(Z):Z->b|bB,B->bZ【解】⒈推導(dǎo)運(yùn)算法:L(G)={x|Zx,x∈VT*
}=>
+文法所定義的語(yǔ)言Z=>bB=>bbZ=>bbbZ=>bB=>bbZ=>bbbB=>bbbbZ=>bbbbbZ=>b∴∵Z=>b2n-1,
n≥1⒉正規(guī)方程式法:∵Z=b|bB,B=bZ即Z=b|bbZ※遞推求解Z=b|bbZ
可得:Z=b2n-1n≥1∴L(G)={b2n-1|n≥1}…第2章習(xí)題及解答:【解】根據(jù)文法G[S]:S->(AS)|(b);A->(SaA)|(a)⑵從語(yǔ)法述上,看(A((SaA)(b)))的短語(yǔ)、直接短語(yǔ)和句柄:S(AS)(AS)(SaA)(b)短語(yǔ):①(A((SaA)(b)))②((SaA)(b))③(SaA)④(b)
直接短語(yǔ):③(SaA)④(b)句柄:③(SaA)⑴因?yàn)?a)不是句子,所以沒(méi)有短語(yǔ)問(wèn)題。已知文法G[S]:S->(AS)|(b);A->(SaA)|(a)試找出符號(hào)串(a)和(A((SaA)(b)))的短語(yǔ)、直接短語(yǔ)(即簡(jiǎn)單短語(yǔ))和句柄。SSAS第2章習(xí)題及解答:證明下面文法是二義性文法S->iSeS|iS|i【證】因?yàn)榫湫蚷iSeS
有下述兩棵不同的語(yǔ)法樹(shù):SiSeSiSSiSiSeS和所以所屬文法是二義性文法!【習(xí)題
】G(S):S->aAcBe;A->Ab|b;B->d⑴證明
=aAbcde
是一個(gè)句型;⑵畫出句型
的語(yǔ)法樹(shù);⑶指出句型
的短語(yǔ)、簡(jiǎn)單短語(yǔ)和句柄。第2章習(xí)題及解答:已知文法G(S):E->E+T|E-T|T【解】∵消除直接左遞歸公式:整理:E->E+T|E–T|T∴有G`(S):E->T{T}A->A|≡A->{
}A->A`,A`->A`|ε或G`(S):E->TE`E`->TE`|ε令:
=+|-E->ET|T第2章習(xí)題及解答:已知文法
G(S):S->aSab|bAB;A->bB|a;B->aA|bC->abB|baA;D->Cbc|abc;【解】刪除無(wú)用產(chǎn)生式:自定己;不終結(jié);不可達(dá)。⑴找自定己產(chǎn)生式(如A->A)
無(wú)自定己者!⑵構(gòu)造可終結(jié)非終結(jié)符集
Vvt={},⑶構(gòu)造可達(dá)非終結(jié)符集
VAR={},G`(S):S->aSab|bAB;A->bB|a;B->aA|b∴刪除不可達(dá)非終結(jié)符:C,D后得:無(wú)不終結(jié)者!A,B,C,D,SS,A,B第3章習(xí)題及解答:試構(gòu)造確定自動(dòng)機(jī)DFA:⑴e=1(0|1)*101①+011-②1③④⑤01⑵e=(a|b)*(aa|bb)(a|b)*①+ab-②③④aabbabA{1}ba+DFA變換表DFA狀態(tài)圖ABCDE+--aaabbbbabaE{1,3,4}D{1,2,4}E{1,3,4}D{1,2,4}E{1,3,4}B{1,2}C{1,3}D{1,2,4}C{1,3}B{1,2}D{1,2,4}E{1,3,4}C{1,3}B{1,2}--確定化第3章習(xí)題及解答:試構(gòu)造一個(gè)DFA,它接收∑={0,1}上所有滿足如下條件的字符串:每一個(gè)1都有0直接跟在右邊?!窘狻竣?01-②0③1-0①+-②010或給定正規(guī)語(yǔ)言,構(gòu)造有限自動(dòng)機(jī):
A={an,ban|n≥0}【解】①+-②baa-①+-②baa-第3章習(xí)題及解答:把下述NFA轉(zhuǎn)換為DFA:①②③abab+-FA1:①②③abab+-FA2:ab+-DFA2:ABA{1}ba+B{2,3}B{2,3}B{2,3}-aab+-DFA1:ABCbC{2,3}B{2}C{2,3}B{2}C{2,3}B{2}-A{1}ba+第3章習(xí)題及解答消除
NFA的
邊:②③①+a-
ab③④-①+②ba
b
aFA3:FA4:【算法】⑶逆序刪
邊,并補(bǔ)充新邊。⑴
閉路合而為一;⑵標(biāo)記隱含初態(tài)和終態(tài);②①+-abaDFA1③④-①+②bab
aab③-①+②aabbaDFA2無(wú)用狀態(tài)第3章習(xí)題及解答:已知符號(hào)串集合,構(gòu)造正規(guī)式、自動(dòng)機(jī)和正規(guī)文法:A={,an,ban|n≥1}【解】
正規(guī)式:e=|a+|ba+或e=a*|ba+
自動(dòng)機(jī)DFA:
aa+-12b-3a
正規(guī)文法:
SABS->aA|bB|
A->aA|
B->aA已知自動(dòng)機(jī)DFA:②ab③⑤bcc①④bb-+-⑴擴(kuò)展DFA(加入結(jié)束標(biāo)記#),構(gòu)造壓縮變換表;⑵根據(jù)實(shí)現(xiàn)算法,寫出識(shí)別abbc#的過(guò)程。⑵輸入串a(chǎn)bbc#識(shí)別過(guò)程:第3章習(xí)題及解答:【解】⑴擴(kuò)展DFA:壓縮變換表④⑤③②①
no④b②a
no④b索引表
no⑤c③b
no⑤c③b
nook#1備注變換剩余chstate②ab③⑤bcc①④bb+--#-#2bbc#a接受ok#5#c3c#b3bc#b5332#b構(gòu)造下述文法的遞歸子程序:
G(S):S->aASb|Bd;A->cS|;B->bB|d
【解】入口出口aerr2NEXT(w)Aerr1NEXT(w)S子程序nnnyySbBdNEXT(w)y第5章習(xí)題及解答入口cNEXT(w)出口遇時(shí)nySA子程序bNEXT(w)出口nyBdNEXT(w)err3yn入口B子程序已知文法:S->aASb①|(zhì)Bd②A->cS③|④B->bB⑤|d⑥(1)求選擇集合;證明是LL(1)文法;G(S):⑴select(①)={}select(②)={}⑶select(⑤)={}select(⑥)={}⑵select(③)={}select(④)={}【解】(1)求選擇集合(2)LL(1)分析表:∵三對(duì)選擇集合兩兩不相交!∴G(S)是LL(1)文法!dBAS#cbaab,dc=follow(A)a,b,dbd⑥④②⑤③④④②①(2)構(gòu)造LL(1)分析表?!呷龑?duì)選擇集合中,兩兩不相交!∴G`(S)是LL(1)文法!
把下述文法化為L(zhǎng)L(1)文法!S->A;A->B|AiB;B->C|B+C;C->)A*|(※文法變換,消除左遞歸:
A->B|AiB=>A->B{iB}則A->BA`;A`->iBA`|
B->C|B+C=>B->C{+C}則B->CB`;B`->+CB`|
※整理并附加產(chǎn)生是序號(hào)后得:G`(S):S->A①;A->BA`②;A`->iBA`③|
④B->CB`⑤;B`->+CB`⑥|
⑦;C->)A*⑧|(⑨select(③)={i};select(④)={*,#};select(⑥)={+};select(⑦)={i,*,#};select(⑧)={)};select(⑨)={(};⑴⑵⑶G(S):Z->S1(0)S->a2A3(1)|b4B5(2)A->06A7(3)|18(4)B->09B10(5)|111(6)
考慮文法:G(S)S->aA|bB;A->0A|1;B->0B|1⑴構(gòu)造活前綴的DFA(即句柄識(shí)別器)【解】※擴(kuò)展文法,編碼:①②③⑥⑦⑧⑨⑩0+SaA0OKr(1)r(3)r(4)r(2)bA1B0④0Br(5)r(6)111011※活前綴的DFA(即句柄識(shí)別器):∵句柄識(shí)別器(DFA)中無(wú)沖突狀態(tài)!∴G(S)是LR(0)文法!⑵是LR(0)文法嗎?⑤B1011109
9r(5)r(5)r(5)r(6)r(5)10
S1
SA7
A3
AOK1r(2)r(2)r(2)r(2)r(2)5b4a20B5111094r(4)r(4)r(4)r(4)r(4)8r(6)r(3)18r(1)18
1r(6)r(3)r(1)
#066r(3)r(3)r(3)7r(6)r(6)r(6)11r(1)r(1)r(1)3
2
B
0
b
a06⑶G(S)的LR(0)分析表:第5章習(xí)題及解答
設(shè)有文法G(S):S->rD;D->D,i|i【解】⑴構(gòu)造活前綴的DFA(即句柄識(shí)別器)※擴(kuò)展文法,編碼:Z->S1(0)S->r2D3(1)D->D3,4i5(2)|i6(3)0+SrDOKr(1)r(2)r(3),ii②③④⑤⑥①#∵在狀態(tài)③處出現(xiàn)(移進(jìn)、歸約)沖突!∴G(S)不是LR(0)文法!
⑵∵follow(S)={#},可以解決沖突:即若當(dāng)前單詞為“,”,則移進(jìn),4當(dāng)前單詞為“#”,則歸約
r(1)∴G(S)是SLR(1)文法!!第5章習(xí)題及解答:r,i#SD0r2S11ok2i6D33,4r(1)4i55r(2)r(2)r(2)r(2)6r(3)r(3)r(3)r(3)⑶文法G(S)的SLR(1)分析表:第5章習(xí)題解答:G(E):E->E+T|TT->(E)|iE`->E1(0)E->E2+3T4(1)|T5(2)T->(6E7)8(3)|i9(4)G`(E`)1.構(gòu)造句柄識(shí)別器:-Ti0E①-OKE②+③T④-r(1)T⑤-r(2)(⑥E⑦)⑧-r(3)i⑨r(4)E((i【解】+第7章習(xí)題及解答:試
寫出逆波蘭式:⑴a*(-b+c)=>abc+*或a0b-c+*-⑵a+b*(c+d/e)=>abcde/+*+⑶-a+b*(-c+d)=>abcd+*+或0a-b0c-d+*+--⑷
A(CD)=>ACD⑸(AB)(CD)=>ABCD【快速寫出要點(diǎn)】變?cè)樞虿蛔儯惴人阍谇?!※?yàn)證:pos((AB)(CD))=pos((AB))pos((CD))
=pos(AB)pos(CD)
=AB
pos(C)pos(D)
=ABCD第7章習(xí)題及解答2:寫出下述語(yǔ)句的四元式序列:
(1)if(x>0)x=(a-b/2)*c;
(2)while(a∨b)b=2*a/5;⑴⑴(>x0t1)⑵(ift1__)⑶(/b2t2)⑷(-at2t3)⑸(*t3ct4)⑹(=t4_x)⑺(ie___)⑴(wh___)⑵(∨abt1)⑶(dot1__)⑷(*2at3)⑸(/t35t4)⑹(=t4_b)⑺(we___)⑵【解】第7章習(xí)題及解答3:G`(E):E->T|E+T{+}|E-T{-}T->F|T*F{*}|T/F{/}F->i{i}|(E)
※試用分別用最左推導(dǎo)法和最左歸約法分析(翻譯)符號(hào)串a(chǎn)*(b-c+d)的逆波蘭式生成過(guò)程。已知算術(shù)表達(dá)式的逆波蘭翻譯文法:【解】最左推導(dǎo):Z=>T=>T*F{*}=>F*F{*}=>a{a}*F{*}=>a{a}*(E){*}=>a{a}*(E+T{+}){*}=>a{a}*(E-T{-}+T{+}){*}=>+a{a}*(b-c{c}{-}+dgojtdnb{+}){*}導(dǎo)出序列※分離導(dǎo)出序列:刪除動(dòng)作符號(hào):a*(b-c+d)……源表達(dá)式刪除文法符號(hào):abc-d+*……逆波蘭式⑴t2=B/C⑶B=A⑴t1=2*3
⑵t2=B/C
⑶t3=t1+t2⑷A=t3
⑸t4=2*3
⑹t5=B/C⑺t6=t4+t5
⑻B=t6
⑼t7=2*3⑽t8=B/C
⑾t9=t7+t8(12)C=t9第8章習(xí)題及解答求下述語(yǔ)句片斷的DAG優(yōu)化過(guò)程:
A=2*3+B/C;B=2*3+B/C;C=2*3+B/C;ⅰ.根據(jù)四元式序列構(gòu)造優(yōu)化的DAG:16|t12B3C4/t27+,t7|t5,t4|A|C/t86ⅱ.根據(jù)優(yōu)化的DAG重組四元式:+t3A|t35,t6⑵A=6+t2⑷t8=A/C,Bt9C|t9⑸
C=6+t8⑴t1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)化消防工程安裝協(xié)議范本(2024年版)版
- 2025年度廠區(qū)新能源發(fā)電項(xiàng)目合作協(xié)議3篇
- 2025年度電商大數(shù)據(jù)安全保護(hù)合作協(xié)議4篇
- 旅游業(yè)績(jī)深度剖析
- 專業(yè)汽車起重機(jī)租賃協(xié)議2024版范本版B版
- 二零二五年度智能化家居系統(tǒng)安裝合同3篇 - 副本
- 二零二五年度大渡口區(qū)吸污車租賃與環(huán)保技術(shù)研發(fā)協(xié)議3篇
- 2025年度測(cè)井設(shè)備研發(fā)與技術(shù)服務(wù)合同4篇
- 二零二五年度船舶航行安全GPS監(jiān)控合同文本3篇
- 2025年度公共場(chǎng)所場(chǎng)地借用及安全保障協(xié)議書2篇
- 供電搶修述職報(bào)告
- 集成電路設(shè)計(jì)工藝節(jié)點(diǎn)演進(jìn)趨勢(shì)
- 新型電力系統(tǒng)簡(jiǎn)介演示
- 特種設(shè)備行業(yè)團(tuán)隊(duì)建設(shè)工作方案
- 眼內(nèi)炎患者護(hù)理查房課件
- 肯德基經(jīng)營(yíng)策略分析報(bào)告總結(jié)
- 買賣合同簽訂和履行風(fēng)險(xiǎn)控制
- 中央空調(diào)現(xiàn)場(chǎng)施工技術(shù)總結(jié)(附圖)
- 水質(zhì)-濁度的測(cè)定原始記錄
- 數(shù)字美的智慧工業(yè)白皮書-2023.09
- -安規(guī)知識(shí)培訓(xùn)
評(píng)論
0/150
提交評(píng)論