编译原理-第三版-课后答案.pdf
《编译原理-第三版-课后答案.pdf》由会员分享,可在线阅读,更多相关《编译原理-第三版-课后答案.pdf(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编译 原理 课后题答案第二章P36-6(1)G。是。9组成的数字串(2)最左推导:N n N D n NDD n NDDD=DDDD n ODDD n 01 n 012。n 0127N=ND=DD=3D n34N n N D n NDD=DDDn 5DD=56D=568最右推导:N n ND=N ND7=N27 n ND21 n N127 n DI27 n 0127N n NO n N 4 n o 4 n 34N n ND n N 8 n ND8=N68 n 068 n 568P36-7G(S)(7-113151719N f 214161810。-0INS fO IA。A A D NP36-8
2、文法:E-T 1E +T1E TFIT*FIT/FF (E)li最左推导:E=E+T T+T F+T=i+T i +T*F=i+F*F=i+i*F i+i*iE n T n T*F n F*F n i*F n i*(E)n i*(E +T)ni*(T +T)n i*(F +T)n i*(i+T)n i*(i+F)n i*(i+i)最右推导:实用文档.七二石+7=E+7*/=七+7*,=+/*,=;+浮,=7+浮,=歹+浮,=+浮EnT nF*7 nF*FnF*(E)n/*(:+T)nF*(:+/0 n F*(:+i)0尸*(7+)=/*(/+,)=/*(,+)=涔(,+)语法树:/*、F iF
3、 iii+i+iP36-9句子iiiei有两个语法树:S=iSeS n iSei n USei n iiieiS=iS=USeS=USei=iiieiP36-10S TSTT f 1()P36-11Ll:S t ACA T aAb I abC-c C I L2:实用文档.ABA-Q A I eB bBc I beL3:ABA f aAh 18B ciBb I 8L4:S A BA t 0411 s8 180 I A第三章习题参考答案P6 4-7(1)Q _iWioiQ0G 公 J .G 1c3制,P,0 u确定化:01 X0 1,2,3)4)6 1,2,3)3 2,3,4)2,3(2,3)3.
4、4)3,4)2,3,5)(2,3.4)(2,3,5 3(2,3,4,Y)2,3,4,Y 2,3,5)(2,3,4,最小化:(0,1,2,3,4,5,60,123,4,5=1,3,5 0,12,3,4,5=1,2,4,6)0,1,2,3,4,8 ,6 0,1,2,3,4=1,3,5)(0,1,2,3,H,5,6(0,1,2,3=1,3 0,1,2,3=1,2,4)0,1,2遭 4,5,6 10,1=1 0,1=1,22,3=3 2,3|=40,?,2,3,4,5|,6P6 4-8(1)(110)-01(2)(1 I2 I3 I4 I5 I6 I7 I8 1 9)(0111 2 13 14 15
5、I 6 17 18 19)*(0 15)I(0 15)(3)0*1(0110*1)*11*0(0110*1)*P6 4-12(a)实用文档.确定化:ab001 11o,1(o,1)110巾66小给状态编号:ab012112203333最小化:0,1,2,3 0,1 =1 0,1 =2 2,3“=0,3 20 =3 0,1,,2,3 b(b)ab已经确定化了,进行最小化最小化:0,1,2,3,4,510,1=1 0,1=2,4ab2,3,4,5=1,3,0,5 2,3,4,5=2,3,4,5ab2,4=1,0 2,4=3,5ab3,5=3,5 3,5=2,4ab0,1,2,4,355)0,1=1
6、 0,1=2,4ab2,4=1,0 2,4=3,5ab3,5=3,5 3,5=2,4ah(2):实用文档.0确定化:01X,1.Y1.Y)21.Y)1,Y)221.Y)4)64 6给状态编号:01012112213333 0,1,2,3)0,1 =1 0,1 =201 2,3 =1,3 2,3 =30 I 0,1,2,3P81-1(1)按照T,S的顺序消除左递归G S fa lA!(T)T T STT,f S T 递归子程序:实用文档.pr oc ed u r e S;b eginif s y m=a or s y m=,”t hen a b va n c eels e if s y m=(t
7、 hen b egina d va n c e;?;if s y iTF)t hen a d va n c e;els e er r or;en dels e er r oren d;pr oc ed u r e T;b egins;ren d;pr oc ed u r e T ;b eginif s y m=,t hen b egina d va n c e;s;ren den d;其中:s y m:是输入串指针I P所指的符号a d va n c e:是 把I P调至下一个输入符号er r or:是出错诊察程序(2)F I R ST(S)=a/,(F I R ST(T)=a/,(F I R
8、 ST(T)=,F O LLO W(S)=),#F O LLO W(T)=)F O LLO W(F)=)预测分析表是LL(1)文法a()#SS-,C L5 (7)TTTSPT s rTTSTTr-T J,SP81-2文法:实用文档.E TEE-+ET t FTr-r iF T PFF J *尸|Pf(E)lalb|A(1)F I R ST(E)=(,a,b,F I R ST(E,)=+,e F I R ST(T)=(,a,b,*F I R ST(T)=(,a,b/,e)F I R ST(F)=(,a,b,*F I R S T )=*,e F I R ST(P)=(,a,b,F O LLO W(
9、E)=#,)F O L L O W )=#,)F O LLO W(T)=+,),#F O LLO W(V)=+,),#F O LLO W(F)=(,a,b j,+,),#F O LLO W。)=(,a,b,+,),#F O LLO W(P)=*,(,a,b j,+,),#(2)考虑以下产生式:E T+E后r-risF f *尸 lP-()四。历F I R ST(+E)A F I R ST(e)=+C e =3F I R ST(+E)A F O LLO W(E )=+C#,)=6F I R ST(T)A F I R ST(e)=(,a,b,*n e =4F I R ST(T)A F O LLO
10、W(T)=(,a,b/C +,),#=F I R ST(*F)D F O LLO W(F )=*C (,a,b/,+,),#=F I R ST(E)A F I R ST(a)n F I R ST(b)C F I R ST)=所以,该文法式LL(1)文法.(3)实用文档.+*()abEETTEETTE,ETTE,ETTEE E+EEf-E T 8TTT FTTT FT T r FT T FT实用文档.(4)Tr-T-Tr-r r T Tr-r r-FFT PFF fP F F fP F FT PFF *尸 尸 F广 尸 F f F f pPf (E)P i aP T bPipr oc ed u
11、r e E;b eginif sym-(or s y m=,a or s y m=b or s y m=t hen b egin T;E en dels e er r oren dpr oc ed u r e E;b eginif s y m=,+,t hen b egin a d va n c e;E en dels e if s y m,)J a n d s y m#t hen er r oren dpr oc ed u r e T;b eginif s y m=,(or s y m=,a or s y m=b or s y m=,t hen b egin F;T,en dels e er
12、 r oren dpr oc ed u r e T,;b eginif s y m=(or s y m=a or s y m=b or s y m=t hen Tels e if s y m=t hen er r oren dpr oc ed u r e F;b eginif s y m=(or s y m=,a or s y m=b or s y m=,t hen b egin P;F en dels e er r oren dpr oc ed u r e F;b eginif s y m=,*,t hen b egin a d va n c e;F en den dpr oc ed u r
13、 e P;实用文档.b eginif s y m=,a or s y m=b or s y n p t hen a d va n c eels e if s y m=,(t henb egina d va n c e;E;if s y m=)t hen a d va n c eels e er r oren dels e er r oren d;P8 1-3(i)是,满足三个条件。(2)不是,对于A不满足条件3。(3)不是,A、B 均不满足条件3。(4)是,满足三个条件。第五章P133-1E=E +TnE+T*F短语:E+T*F,T*F,直接短语:T*F句柄:T*FP133-2文法:S T 1
14、(T)T T,S S(1)最左推导:S n(T)n (T,S)=(S,S)n (a,S)=(,(D)=(,(T,S)n (a,(S,S)n (a,(,S)n (,(,)S=(T,S)=(S,S)=(T),S)=(T,S),S)n (T,S,S),S)=(S,5,S),S)=(T),S,S),S)n(T,S),S,S),S)n(S,S),S,S),S)n(a,S),S,S),S)n(a,a),S,S),S)=(a,a),A,S),S)n(a,a)6 ,(7),S)n (a,(S),S)=(a,a/,(a),S)=(a,a),A,(a),a)最右推导:实用文档.S n (T)n (T,S)n (T
15、,(T)=(T,(T,S)n (T,(T,a)n (T,(S,a)n (T,(a,a)=(S,(,)=(a,(a,a)S n (T,S)=(T,a)=(S,a)n (T),a)n (T,S),a)=(T,(T),a)n (T,(S),a)n (T,(),)n (T,S,(a),)n (TJ,(),)n (人,(),)n (7V,(),)=(T,S ,(a),a)n(r,a),A,(a),a)n(S,a ,(a),a)n(a,a),(),)(2)(a,a)J,(a),a)(a)J,(a),a)(T.a)/,(a),a)(),(a),a)(,(a),a)(0(a),a)(T,(a),a)(T.S.
16、(a),a)(T,(a),a)(T,(S),a)(T,(I),a)(八),a),a)a)(11)(T)“移进-归约”过程:步骤 栈输入串 动作0#(a,a),(a),a)#预备1#(a,a),(a),a)#进2#(a,a),(a),a)#进3#(a,a),(a),a)#进4#(a,a),(a),a)#进5t t(S,a),(a),a)#归6#(T,a),(a),a)#归7#(T,a),(a),a)#进8#(T,a)/,(a),a)#进9#(T,S)/,(a),a)#归10#(T)/,(a),a)#归11ft(T)/,(a),a)#进12#(S,(a),a)#归13#(T,(a),a)#归14#
17、(T,(a),a)#进15#(T,(a),a)#进16#(T,S,(a),a)#归17#(T,(a),a)#归实用文档.18#(T,(a),a)#进19#(T,(a),a)#进20#(T,(a),a)#进21#(T,(S),a)#归22#(T,(T),a)#归23#(T,(T),a)#进24#(T,S),a)#归25#(T),a)#归26#(T),a)#进27#(S,a)#归28t t(T,a)#归29#(T,a)#进30#(T,a)#进31#(T,S)#归32#(T)#归33t t(T)#进34#S#归P133-3(i)F I R STVT(S)=a,(F I R STVT(T)=,a/,(
18、LA STVT(S)=a,*,)LA STVT(T)=,)a)(2)a()a(=GA是算符文法,并且是算符优先文法0优先函数a*()f44244g55523实用文档.gag(g)g栈输入字符串动作#(a,(a,a)#预备#(a,(a,a)#进#(a,(a,a)#进#(t,(a,a)#归#(t,(a,a)#进#(t,(a,a)#进#(t,(a,a)#进#(t,(t,a)#归#(t,(t,a)#进#(t,(t,a)#进#(t,(t,s)it归#(t,(t)#归#(t,(t)#进#(t,s)t t归#(t)#归i t (t )#进#s#归s u c c es sP134-5(1)0.S-S 1.S-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 第三 课后 答案
限制150内