2022年程序设计语言编译原理第版课后答案 .pdf
《2022年程序设计语言编译原理第版课后答案 .pdf》由会员分享,可在线阅读,更多相关《2022年程序设计语言编译原理第版课后答案 .pdf(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章P36-6(1) L G()1是 09 组成的数字串(2) 最左推导 : NNDNDDNDDDDDDDDDDDDDNNDDDDNNDNDDDDDDDD0010120127334556568最右推导 : NNDNNDNNDNDNNDNDNNDNNDND77272712712701274434886868568P36-7G(S) ONODNSO AOAAD N13 5 7 92 4 6 80| | | | | | |P36-8文法:ET ET ETTF TF TFFE i|*|/()|最左推导 : EETTTFTiTiTFiFFiiFiiiETTFFFiFiEiETiTTiFTiiTiiFi
2、ii*()*()*()*()*()*()*()最右推导 : EETETFETiEFiEiiTiiFiiiiiETFTFFFEFETFEFFEiFTiFFiFiiiii*()*()*()*()*()*()*()*()语法树: /* 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 27 页 - - - - - - - - - EEFTE+TFFT+iiiEEFTE-TFFT-iiiEEFT+TFFTiii*i+i+ii-i-ii+i*i*/ P36-9句子 iiiei有两个语
3、法树:SiSeSiSeiiiSeiiiieiSiSiiSeSiiSeiiiieiP36-10/* )(|)(|STTTSS*/ P36-11/* L1: |cCCabaAbAACSL2: bcbBcBaAAABS|L3: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 27 页 - - - - - - - - - |aBbBaAbAABSL4: ABBAABAS|01|10|*/ 第三章习题参考答案P647 (1) 1 01 101( | )* 0 1 1 0 1 1 确
4、定化:0 1 X 1,2,3 1,2,3 2,3 2,3,4 2,3 2,3 2,3,4 2,3,4 2,3,5 2,3,4 2,3,5 2,3 2,3,4,Y 2,3,4,Y 2,3,5 2,3,4, 0 1 0 0 0 1 1 0 0 1 0 1 1 1 最小化:X 1 2 3 4 Y 5 X Y 6 0 1 2 3 5 4 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 27 页 - - - - - - - - - , , , , , , , , , , , , ,
5、 , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,012 3 4 56012 3 4 5135012 34 512 4 6012 3 456012 3 4135012 3456012 3101003012 312 4012 345601101122 332 34012 345610101 , , , , , , , , , , , , , , , , , , 0 1 0 0 1 0 0 1 0 1 1 1 P648 (1) 01)0|1(*(2) )5|0(|)5|0()9|8|7|6|5|4|3|2|1|0)(9|8|7|6|
6、5|4|3|2|1(*(3) *) 110|0(01|)110|0(10P6412 (a) a a,b a 确定化:a b 0 0,1 1 0,1 0,1 1 1 0 5 0 1 2 4 3 0 1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 27 页 - - - - - - - - - 给状态编号:a b 0 1 2 1 1 2 2 0 3 3 3 3 a a a b b b b a 最小化: , , , , , , , , ,0 12 30 110 122 30
7、32 330 123abab a a b b a b (b) b b a a b a a b b a a a 已经确定化了 , 进行最小化0 1 2 3 0 1 2 0 2 3 1 4 5 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 27 页 - - - - - - - - - 最小化: , , , , , 0 12 3 4 50 110 12 42 3 4 51 3 0 52 3 4 52 3 4 52 41 02 43 53 53 53 52 40 12 43 5
8、0 110 12 42 4 , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , abababababa , , , , , , , 1 02 43 53 53 53 52 4bab b b a a b a P6414 (1) 0 1 0 (2): ( |)*010 0 1 0 确定化:0 1 X,1,Y 1,Y 2 0 1 2 0 1 Y X Y X 2 1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共
9、 27 页 - - - - - - - - - 1,Y 1,Y 2 2 1,Y 给状态编号:0 1 0 1 2 1 1 2 2 1 3 3 3 3 0 0 1 0 1 1 1 0 最小化: , , , , , , , , ,0 12 30 110 122 31 32 330 1230101 0 1 1 1 0 0 第四章P811 (1) 按照 T,S 的顺序消除左递归|,)(|)(TSTTSTTaSSG递归子程序:procedure S; begin if sym=a or sym= then abvance else if sym=( 0 2 1 3 0 1 3 名师资料总结 - - -精品
10、资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 27 页 - - - - - - - - - then begin advance;T; if sym=) then advance; else error; end else error end; procedure T; begin S;Tend; procedure T; begin if sym=, then begin advance; S;Tend end; 其中 : sym:是输入串指针IP 所指的符号advance: 是把 IP 调至下
11、一个输入符号error:是出错诊察程序(2) FIRST(S)=a,( FIRST(T)=a,( FIRST(T)=, FOLLOW(S)=),# FOLLOW(T)=) FOLLOW(T)=) 预测分析表a ( ) , # S SaSST( )T TSTTSTTSTTTTST,是 LL(1) 文法P812 文法:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 27 页 - - - - - - - - - | )(|*|baEPFFFPFTTTFTEEETE(1) FIR
12、ST(E)=(,a,b, FIRST(E)=+, FIRST(T)=(,a,b, FIRST(T)=(,a,b, FIRST(F)=(,a,b, FIRST(F)=*, FIRST(P)=(,a,b, FOLLOW(E)=#,) FOLLOW(E)=#,) FOLLOW(T)=+,),# FOLLOW(T)=+,),# FOLLOW(F)=(,a,b,+,),# FOLLOW(F)=(,a,b,+,),# FOLLOW(P)=*,(,a,b,+,),# (2) 考虑下列产生式: EETTFFPEa b|*|()| |FIRST(+E) FIRST()=+ = FIRST(+E) FOLLOW(
13、E)=+ #,)=FIRST(T) FIRST( )=(,a,b, = FIRST(T) FOLLOW(T)=(,a,b,+,),#=FIRST(*F)FIRST()=* = FIRST(*F)FOLLOW(F)=* (,a,b,+,),#=FIRST(E) FIRST(a) FIRST(b) FIRST()= 所以 , 该文法式LL(1) 文法 . (3) + * ( ) a b # E ETE ETE ETE ETE E EEEET TFTTFTTFTTFTT TTTTTTTTTTT名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
14、 - 名师精心整理 - - - - - - - 第 9 页,共 27 页 - - - - - - - - - F FPFFPFFPFFPFF FFF*FFFFFFP PE()PaPbP(4) procedure E; begin if sym=( or sym=a or sym=b or sym= then begin T; E end else error end procedure E; begin if sym=+ then begin advance; E end else if sym) and sym# then error end procedure T; begin if sy
15、m=( or sym=a or sym=b or sym= then begin F; T end else error end procedure T; begin if sym=( or sym=a or sym=b or sym= then T else if sym=* then error end procedure F; begin if sym=( or sym=a or sym=b or sym= then begin P; F end else error end procedure F; begin if sym=* then begin advance; F end en
16、d procedure P; begin if sym=a or sym=b or sym= then advance else if sym=( then 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 27 页 - - - - - - - - - begin advance; E; if sym=) then advance else error end else error end; P813 /* (1) 是,满足三个条件。(2) 不是,对于A 不满足条件3。(
17、3) 不是, A、B 均不满足条件3。(4) 是,满足三个条件。*/ 第五章P1331 EETETF*短语 : E+T*F, T*F, 直接短语 : T*F 句柄 : T*F P1332 文法:SaTTT S S|(), |(1) 最左推导 : STT SS Sa SaTaT SaS Saa Saa aST SS STST S ST S SSS S SSTS SST SS SSS S S S Sa S()( , )( , )( , )( ,()( ,(, )( ,(, )( ,( ,)( ,( , )(, )( , )(),)(, ),)(, , ), )(, , ), )(), ), )(,
18、 ), , ),)(, ), ), )(, ), ),)(, ), ),)(, ), , ),)(, ), ,(),)(, ), ,(),)(, ), ,(),)(, ), ,( ),)S SSa aS SSa aSSa aTSa aSSa aaSa aaa最右推导 : STT STTTT STT aTS aTa aSa aaa aST ST aS aTaT SaTTaTSaTaaT SaaTaa( )( , )(,()( ,(,)(,(, )(,(, )(,(, )( ,(, )( ,(, )( , )( , )(, )(),)(, ),)(,(),)(,(),)(,(),)(, ,( ),
19、)(, ,( ),)(, ,(),)(), ,(),)(, ), ,(),)(, ), ,(),)(, ), ,( ),)(, ), ,(),)SaaTaaT SaaT aaaS aaaa aaa(2) ( a,a),(a),a) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 27 页 - - - - - - - - - (S,a),(a),a) (T,a),(a),a) ( T,S),(a),a) ( (T) ,(a),a) ( S,(a),a) (T,(a),a)
20、 ( T,S,(a),a) (T,(a),a) (T,(S),a) (T,(T),a) ( T,S),a) ( (T) ,a) ( S,a) ( T,S) (T) S “移进 - 归约”过程:步骤栈输入串动作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)# 进5 #(S ,a),(a),a)# 归6 #(T ,a),(a),a)# 归7 #(T, a),(a),a)# 进8 #(T,a ),(a),a)# 进9 #(T,S ),(a),a)# 归
21、10 #(T ),(a),a)# 归11 #(T) ,(a),a)# 进12 #(S ,(a),a)# 归13 #(T ,(a),a)# 归14 #(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)# 归名师资料总结 - - -精品资料欢迎下载 - -
22、- - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 27 页 - - - - - - - - - 26 #(T) ,a)# 进27 #(S ,a)# 归28 #(T ,a)# 归29 #(T, a)# 进30 #(T,a )# 进31 #(T,S )# 归32 #(T )# 归33 #(T) # 进34 #S # 归P1333 (1) FIRSTVT(S)=a,( FIRSTVT(T)=,a,( LASTVT(S)=a,) LASTVT(T)=,a,) (2) a ( ) , a ( = , 6G是算符文法,并且是算符优先
23、文法(3) 优先函数a ( ) , f 4 4 2 4 4 g 5 5 5 2 3 faff(f)f,gagg(g)g,(4)栈输入字符串动作# ( a,(a,a))# 预备#( a, (a,a)# 进#(a , (a,a)# 进#(t , (a,a)# 归名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 27 页 - - - - - - - - - #(t, (a,a) )# 进#(t, (a,a ) )# 进#(t, (a ,a ) )# 进#(t, (t ,a )
24、)# 归#(t, (t, a) )# 进#(t, (t,a ) )# 进#(t, (t,s ) )# 归#(t, (t ) )# 归#(t, (t )# 进#(t,s )# 归#(t )# 归#(t )# 进# s # 归success P1345 (1) 0.SS1.SS2.SAS 3.SA S4.SAS 5.Sb6.Sb7.ASA8.AS A9.ASA 10.Aa11.Aa(2) S A S a A S d 确定化:S A a b 0,2,5,7,10 1,2,5,7,8,10 2,3,5,7,10 11 6 1,2,5,7,8,102,5,7,8,10 2,3,5,7,9,1011 6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年程序设计语言编译原理第版课后答案 2022 程序设计语言 编译 原理 课后 答案
限制150内