ImageVerifierCode 换一换
格式:DOCX , 页数:72 ,大小:236.44KB ,
资源ID:29448031      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29448031.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(编译原理课后习题答案陈火旺+第三版doc.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

编译原理课后习题答案陈火旺+第三版doc.docx

1、编译原理课后习题答案陈火旺+第三版doc.第二章P36-6(1)L ( G1) 是 09 组成的数字串(2)最左推导 :NNDNDDNDDDDDDD0DDD01DD012D 0127NNDDD3D34NNDNDDDDD5DD56 D568最右推导 :NNDN 7ND 7N 27ND 27N 127D1270127NNDN 4D 434NNDN 8ND 8N 68D 68568P36-7G(S)O1|3|5|7|9N 2|4|6|8|O D 0|NS O|AO A AD|NP36-8文法:E T|E T|E TTF|T*F|T/F F ( E)|i最左推导 :EE TT TF T i Ti T

2、* Fi F * Fi i * Fi i * iETT * FF * Fi * Fi *( E ) i *( E T )i *( T T )i *( F T )i *( iT )i *( iF )i *( ii )最右推导 :EE TE T*FE T * iE F * iE i * iT i * iF i * i i i * iETF * TF * FF*( E)F*( E T)F*( E F)F *( E i )F *( T i )F *( F i )F *( i i )i *( i i )语法树: /*.EEEE+TE+TE-TE+TFTT*FE-TFTFiFFiTFiFiiiFiiii+

3、i+ii-i-ii+i*i*/P36-9句子 iiiei 有两个语法树:S iSeS iSei iiSei iiieiS iS iiSeS iiSei iiieiP36-10/*STS |TT(S) |()*/P36-11/*L1:SACAaAb | abCcC |L2:SABAaA |BbBc | bcL3:.SABA aAb | B aBb |L4:SA | B A 0A1| B 1B0| A*/第三章习题参考答案P647(1)1(01|) * 101X Y01101X12345Y1确定化:01X1,2,31,2,32,32,3,42,32,32,3,42,3,42,3,52,3,42,3

4、,52,32,3,4,Y2,3,4,Y2,3,52,3,4,01023000110101564011 1最小化:. 0,1,2,3,4,5, 6 0,1,2,3,4,5 01,3,50,1,2,3,4,5 11,2,4,6 0,1,2,3,4, 5, 6 0,1,2,3,4 01,3,5 0,1,2,3, 4, 5, 6 0,1,2,3 01,30,1,2,3112,4 0,1,2,3 4,5,6 0,1 010,1 11,2 2,3 0 3 2,314 0, 1, 2,3, 4, 5, 6010 20 0 1 0011345011 1P648(1)(1 | 0)* 01(2)(1|2|3|4

5、|5|6|7|8|9)(0|1|2|3|4|5|6|7|8|9)*(0|5) |(0|5)(3)0*1(0 | 10*1) * |1* 0(0 |10* 1) *P6412(a)aa,b0 1a确定化:ab00,110,10,1110. 给状态编号:ab012112203333aa01abbbb23a最小化: 0,1,2,3 0,1 a10,1 b 2 2,3 a 0,3 2,3 b3 0,1,2,3aabb012ab(b)bba023abaa bb1a5a4a已经确定化了, 进行最小化.最小化: 0,1, 2, 3,4, 5 0,1 a1 0,1 b 2,4 2, 3,4,5 a 1, 3,

6、 0, 5 2,3,4,5 b 2, 3,4,5 2, 4 a1,0 2,4 b 3,5 3, 5 a 3,5 3,5 b 2,4 0,1,2, 4,3, 5 0,1 a1 0,1 b 2,4 2, 4 a1,0 2,4 b 3,5 3, 5 a 3,5 3,5 b 2,4b b a0 1 2a baP6414(1)01010(2):X(| )*010Y201X 1 Y0确定化:0 1X,1,Y 1,Y 2.1,Y1,Y221,Y给状态编号:01012112213333000110111230最小化: 0,1, 2, 3 0,1 01 0,1 1 2 2,3 01,3 2,31 3 0,1,

7、2, 3011101300第四章P811(1)按照 T,S 的顺序消除左递归G (S)Sa | | (T )T STT ,ST|递归子程序:procedure S;beginif sym=a or sym=then abvanceelse if sym=(.then beginadvance;T;if sym=) then advance;else error;endelse errorend;procedure T;beginS; Tend;procedure T ;beginif sym=,then beginadvance;S; Tendend;其中 :sym: 是输入串指针 IP 所指

8、的符号advance: 是把 IP 调至下一个输入符号error: 是出错诊察程序(2)FIRST(S)=a,(FIRST(T)=a,(FIRST( T )=, FOLLOW(S)=),#FOLLOW(T)=)FOLLOW(T )=)预测分析表a ( ) , #S S a S S (T)T T ST T ST T STT T T ,ST是 LL(1) 文法P812文法:.E TEE E |T FTTT |FPFF * F |P ( E) | a | b |(1)FIRST(E)=(,a,b,FIRST(E)=+, FIRST(T)=(,a,b,FIRST(T)=(,a,b, FIRST(F)=

9、(,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)考虑下列产生式 :E E|T T|F * F |P ( E)| a|bFIRST(+E) FIRST( )=+ = FIRST(+E) FOLLOW(E)=+ #,)= FIRST(T) FIRST( )=(,a,b, = FIRST(T) FOLLOW(T)=(,a,b, +,),#

10、= FIRST(*F) FIRST( )=* = FIRST(*F) FOLLOW(F)=* (,a,b,+,),#= FIRST(E) FIRST(a) FIRST(b) FIRST()= 所以 , 该文法式 LL(1) 文法 .(3)+ * ( ) a b #E E TE E TE E TE E TEE E E E ET T FT T FT T FT T FTT T T T T T T T T T T T.FFPF PF F PF F PF F PFF F *F F F F F F FP ( E ) P a P b P (4)procedure E;beginif sym=( or sym

11、=a or sym=b or sym=then begin T; E endelse errorendprocedure E;beginif sym=+then begin advance; E endelse if sym) and sym# then errorendprocedure T;beginif sym=( or sym=a or sym=b or sym=then begin F; T endelse errorendprocedure T;beginif sym=( or sym=a or sym=b or sym=then Telse if sym=* then error

12、endprocedure F;beginif sym=( or sym=a or sym=b or sym=then begin P; F endelse errorendprocedure F;beginif sym=*then begin advance; F endendprocedure P;beginif sym=a or sym=b or sym=then advanceelse if sym=( then.beginadvance; E;if sym=) then advanceelse errorendelse errorend;P813/*(1)是,满足三个条件。(2)不是,

13、对于 A 不满足条件 3。(3)不是, A 、 B 均不满足条件 3。(4)是,满足三个条件。*/第五章P1331E E T E T*F短语 : E+T*F, T*F,直接短语 : T*F句柄 : T*FP1332文法:Sa|( T ) T T, S|S(1)最左推导 :S (T ) (T , S) (S, S) (a , S) (a ,( T ) (a ,( T , S) (a ,( S, S) (a ,( a, S) (a ,( a, a)S (T,S) ( S,S) ( T), S) ( T,S), S) ( T,S,S), S) ( S,S,S), S) ( T), S,S), S)(

14、 T , S), S, S), S) ( S, S), S, S), S) ( a , S), S, S), S) ( a, a), S,S), S)( a, a), ,S), S) ( a, a ), ,( T), S) ( a, a), ,( S), S) ( a ,a ), ,( a ), S)( a, a), ,( a), a)最右推导 :S (T ) (T, S) ( T,( T) ( T,( T, S) ( T,( T , a) ( T,( S, a) ( T,( a, a)(S,( a,a) (a,( a,a)S (T , S) (T, a) ( S,a) ( T), a) (

15、T ,S), a) ( T,( T), a) ( T,( S), a)( T,( a), a) ( T ,S,( a), a) ( T, ,( a), a) ( S, ,( a), a) ( T ), ,( a), a)( T , S), ,( a), a) ( T, a), ,( a), a) ( S,a), ,(a), a) ( a,a), ,( a), a)(2)( a,a),(a),a).(S,a),(a),a)(T, a),(a),a)( T,S ),(a),a)( (T) ,(a),a)( S,(a),a)(T,(a),a)( T,S ,(a),a)(T,( a),a)(T,( S

16、),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)#归10#(T),(a),a)#归11#(T),(a),a)#进12#(S,(a),a)#归13#(T,(a),a)#归14#(T,(a)

17、,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)#归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)

18、=,a,)(2)a(),a(=,G6 是算符文法,并且是算符优先文法(3)优先函数a(),f44244g55523fffffa(),ggggga(),(4)栈输入字符串动作#( 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) #归#( t, ( t) #归#( t,( t )#进#( t,s)#归#( t) #归#( t)#进# s#归successP1345(1)0.SS1. SS2. SAS 3.SA S4.SAS 5.Sb6. Sb7.ASA8.AS A9.ASA10.Aa11. Aa(2)1S AS789a01011AS234d5 6确定化:SAab0,2,5,7,101,2,5,7,8,10

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1