ImageVerifierCode 换一换
格式:DOC , 页数:41 ,大小:725KB ,
资源ID:4336881      下载积分:12 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

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

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(编译原理(清华大学-第2版)课后习题答案.doc)为本站上传会员【天****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

编译原理(清华大学-第2版)课后习题答案.doc

1、第三章N=D= 0,1,2,3,4,5,6,7,8,9N=ND=NDDL=a |a(0|1|3、|9)n 且 n=1(0|1|3、|9)n 且 n=1 ab, anbn n=1第6题、(1) = = = i(2) = = = () = ()= ()=(i)(3) = = * = * =i*i(4) = + = + = *+= *+ = *+ = i*i+i(5) = +=+ = +=i+ = i+ = i+() = i+(+)= i+(+) = i+(i+i)(6) = + = + = + = i+ = i+* = i+* = i+i*i第7题第9题 语法树 推导: S=SS*=SS+S*=a

2、a+a*11、 推导:E=E+T=E+T*F 语法树:短语: T*F E+T*F直接短语: T*F句柄: T*F12 短语: 直接短语: 句柄: 13、(1)最左推导:S = ABS = aBS =aSBBS = aBBS = abBS = abbS = abbAa = abbaa最右推导:S = ABS = ABAa = ABaa = ASBBaa = ASBbaa = ASbbaa = Abbaa = a1b1b2a2a3 (2) 文法:S ABSS AaS A aB b (3) 短语:a1 , b1 , b2, a2 , , bb , aa , abbaa, 直接短语: a1 , b1

3、, b2, a2 , , 句柄:a114 (1)S ABA aAb | B aBb | (2) S 1S0 S A A 0A1 |第四章1. 1、 构造下列正规式相应得DFA(1) 1(0|1)*101NFA(2) 1(1010*|1(010)*1)*0NFA(3)NFA(4)NFA2、解:构造DFA矩阵表示01X0ZXZ *X,ZYX,Z *X,ZX,YYX,YX,YX,Y,ZXX,Y,Z *X,Y,ZX,Y其中0 表示初态,*表示终态用0,1,2,3,4,5分别代替X Z X,Z Y X,Y X,Y,Z得DFA状态图为:3解:构造DFA矩阵表示构造DFA得矩阵表示01S0V,QQ,UV,Q

4、Z,VQ,UQ,UVQ,U,ZZ,V*ZZVZQ,U,Z*V,ZQ,U,ZZZZ其中0 表示初态,*表示终态替换后得矩阵0100121322453*66465*35666构造DFA状态转换图(略)4(1)解构造状态转换矩阵: ab00*0,110,1*0,1110转换为ab0*121*12202,3 0,12,3a=0,32,3,0,10,1a=1,1 0,1b=2,2(2)解:首先把M得状态分为两组:终态组0,与非终态组1,2,3,4,5 此时G=( 0,1,2,3,4,5 )1,2,3,4,5a=1,3,0,51,2,3,4,5b=4,3,2,5由于4a=0 1,2,3,5a=1,3,5因

5、此应将1,2,3,4,5划分为4,1,2,3,5G=(041,2,3,5)1,2,3,5a=1,3,51,2,3,5b=4,3,2因为1,5b=4 23b=2,3所以应将1,2,3,5划分为1,52,3G=(01,52,34)1,5a=1,5 1,5b=4 所以1,5 不用再划分2,3a=1,3 2,3b=3,2因为 2a=1 3a=3 所以2,3应划分为23所以化简后为G( 0,2,3,4,1,5)7、去除多余产生式后,构造NFA如下确定化,构造DFA矩阵abSAQAAB,ZB,ZQDQQD,ZDABD,ZADBQD变换为ab00131122*343354165*14634化简:G=(0,1

6、,3,4,6),(2,5)0,1,3,4,6a=1,30,1,3,4,6b=2,3,4,5,6所以将0,1,3,4,6划分为 0,4,61,3G=(0,4,6),(1,3),(2,5)0,4,6b=3,6,4 所以 划分为0,4,6G=(0),(4,6),(1,3),(2,5)不能再划分,分别用 0,4,1,2代表各状态,构造DFA状态转换图如下;8代入得 S = 0(1S|1)| 1(0S|0) = 01(S|) | 10(S|) = (01|10)(S|) = (01|10)S | (01|10) = (01|10)*(01|10)构造NFA由NFA可得正规式为(01|10)*(01|10

7、)=(01|10)+9、状态转换函数不就是全函数,增加死状态8, G=(1,2,3,4,5,8),(6,7)(1,2,3,4,5,8)a=(3,4,8) (3,4)应分出(1,2,3,4,5,8)b=(2,6,7,8) (1,2,3,4,5,8)c=(3,8)(1,2,3,4,5,8)d=(3,8)所以应将(1,2,3,4,5,8)分为(1,2,5,8), (3,4)G=(1,2,5,8),(3,4),(6,7)(1,2,5,8)a=(3,4,8) 8应分出(1,2,5,8)b=(2,8) (1,2,5,8)c=(8) (1,2,5,8)d=(8) G=(1,2,5),(8),(3,4),(6

8、,7)(1,2,5)a=(3,4,8) 5应分出G=(1,2), (3,4),5, (6,7) ,(8) 去掉死状态8,最终结果为 (1,2) (3,4) 5,(6,7) 以1,3,5,6代替,最简DFA为正规式:b*a(da|c)*bb*第五章1、 S-a | |( T )T - T , S | S(a,(a,a)S = ( T ) = ( T , S ) = ( S , S ) = ( a , S) = ( a, ( T ) =(a , ( T , S ) ) = (a , ( S , S ) = (a , ( a , a ) )S=(T) = (T,S) = (S,S) = ( ( T

9、) , S ) = ( ( T , S ) , S ) = ( ( T , S , S ) , S ) = ( ( S , S , S ) , S ) = ( ( ( T ) , S , S ) , S ) = ( ( ( 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 )= ( ( (

10、 a , a ) , , ( S ) ) , S ) = ( ( ( a , a ) , , ( a ) ) , S ) = ( ( ( a , a ) , , ( a ) ) , a )S-a | |( T )T - T , ST - S消除直接左递归:S-a | |( T )T - S TT - , S T | SELECT ( S-a) = aSELECT ( S-) = SELECT ( S-( T ) ) = ( SELECT ( T - S T) = a , , ( SELECT ( T - , S T ) = , SELECT ( T -) = FOLLOW ( T ) = FO

11、LLOW ( T ) = ) 构造预测分析表a( ),#S - a- - ( T )T- S T- S T- S TT- , S T分析符号串 ( a , a )#分析栈 剩余输入串 所用产生式 #S ( a , a) # S - ( T )# ) T ( ( a , a) # ( 匹配 # ) T a , a ) # T - S T# ) T S a , a ) # S - a# ) T a a , a ) # a 匹配# ) T ,a) #T - , S T# ) T S , , a ) #, 匹配# ) T S a ) #S-a# ) T aa ) #a匹配# ) T) #T -# )

12、#)匹配#接受2、E-TE E-+E E- T-FT T-T T- F-PF F-*F F- P-(E) P-a P-b P-非终结符名就是否FIRST集FOLLOW集E否(,a,b,#,)E就是+,#,)T否(,a,b,#,)T就是, (,a,b,#,)F否(,a,b,(,a,b,#,)F就是*,(,a,b,#,)P否(,a,b,*,(,a,b,#,)SELECT(ETE)=FIRST(TE)=FIRST(T)= (,a,b,)SELECT(E+E)=+SELECT(E)=FOLLOW(E)= #,)SELECT(TFT)=FIRST(F)= (,a,b,SELECT(T T)=FIRST(

13、T)= (,a,b,)SELECT(T)=FOLLOW(T)= ,#,)SELECT(F PF)=FIRST(F)= (,a,b,SELECT(F*F)=*SELECT(F)=FOLLOW(F)= (,a,b,#,)3、 S-MH S-a H-Lso H- K-dML K- L-eHf M-K M-bLM FIRST ( S ) =FIRST(MH)= FIRST ( M ) FIRST ( H ) a= a, d , b , e , FIRST( H ) = FIRST ( L ) = e , FIRST( K ) = d , FIRST( M ) = FIRST ( K ) b = d ,

14、 b , FOLLOW ( S ) = # , o FOLLOW ( H ) = FOLLOW ( S ) f = f , # , o FOLLOW ( K ) = FOLLOW ( M ) = e , # , o FOLLOW ( L ) = FIRST ( S ) o FOLLOW ( K ) FIRST ( M ) FOLLOW ( M ) = a, d , b , e , # , o FOLLOW ( M ) = FIRST ( H ) FOLLOW ( S ) FIRST ( L ) = e , # , o SELECT ( S- M H) = ( FIRST ( M H) ) FO

15、LLOW ( S ) = ( FIRST( M ) FIRST ( H ) ) FOLLOW ( S ) = d , b , e , # , o SELECT ( S- a ) = a SELECT ( H-L S o ) = FIRST(L S o) = e SELECT ( H - ) = FOLLOW ( H ) = f , # , o SELECT ( K- d M L ) = d SELECT ( K- ) = FOLLOW ( K ) = e , # , o SELECT ( L- e H f ) = e SELECT ( M-K ) = ( FIRST( K ) ) FOLLOW

16、 ( M ) = d, e , # , o SELECT ( M - b L M )= b 构造LL( 1 ) 分析表abedfo#S- a- M H- M H- M H- M H- M HH-L S o-K- d M L-L- e H fM- b L M-K-K-K-K4 、 文法含有左公因式,变为 S-C $ b, a C- b A b C- a B a A - b A A b A- a A a A- $ , a, b A- C a , b B-a B B a B - b B b B- $ , a , b B- C a, b 5、 - S A B C D E -F S-begin A en

17、d S-begin A end begin A- B A- B A a , if A- A ; B A- ; B A ; A- end B- CB- C a B- D B- D if C- a C- a a D- E D- E D if D- E else B D- else B else D- ; , end E- FCE- FC if F- if b then F- if b then if 非终结符就是否为空S否 A否 A就是 B否 C否 D否 D就是 E否 F否FIRST(S) = begin FIRST(A) = FIRST(B) FIRST(A) = a , if , ; , FI

18、RST(A) = ; , FIRST(B) = FIRST(C) FIRST(D) = a , if FIRST(C) = aFIRST(D) = FIRST(E)= if FIRSR(D) = else , FIRST(E) = FIRST(F) = if FIRST(F) = if FOLLOW(S) = # FOLLOW(A) = endFOLLOW(A) = end FOLLOW(B) = ; , end FOLLOW (C) = ; , end , else FOLLOW(D) = ; , end FOLLOW( D ) = ; , end FOLLOW(E) = else , ;

19、end FOLLOW(F) = a S A A B C D D E F if then else begin end a b ; ifthenelsebeginendab;#S-begin A endA- B A- B AA- ; B AB- D- CC- aD- E DD- else B D-E-FC F-if b then6、 1、(1) S - A | B(2) A - aA|a(3)B - bB |b提取 (2),(3)左公因子(1) S - A | B(2) A - aA(3) A- A|(4) B - bB(5) B- B |2、(1) S-AB(2) A-Ba|(3) B-Db|

20、D(4) D- d|提取(3)左公因子(1) S-AB(2) A-Ba|(3) B-DB(4) B-b|(5) D- d|3、(1) S-aAaB | bAbB(2) A- S| db(3) B-bB|a4(1) S-i|(E)(2) E-E+S|E-S|S提取(2)左公因子(1) S-i|(E)(2) E-SE(3) E-+SE|-SE |5(1) S-SaA | bB(2) A-aB|c(3) B-Bb|d消除(1)(3)直接左递归(1) S-bBS(2) S-aAS|(3) A-aB | c(4) B - dB(5) B-bB|6、(1) M-MaH | H(2) H-b(M) | (M

21、) |b消除(1)直接左递归,提取(2)左公因子(1) M- HM(2) M- aHM |(3) H-bH | ( M )(4) H-(M) |7、 (1) 1) A-baB 2) A-3) B-Abb4) B-a将1)、2)式代入3)式1) A-baB2) A-3) B-baBbb4) B-bb5) B-a提取3)、4)式左公因子1) A-baB2) A-3) B-bB4) B-aBbb | b5) B-a(3)1) S-Aa2) S-b3) A-SB4) B-ab将3)式代入1)式1) S-SBa2) S-b3) A-SB4) B-ab消除1)式直接左递归1) S-bS2) S-BaS |

22、3) S-b4) A-SB5) B-ab删除多余产生式4)1) S-bS2) S-BaS |3) S-b4) B-ab(5)1) S-Ab2) S-Ba3) A-aA4) A-a5) B-a提取3) 4)左公因子1) S-Ab2) S-Ba3) A-aA4) A- A |5) B-a将3)代入1) 5)代入21) S-aAb2) S-aa3) A-aA4) A- A |5) B-a提取1) 2) 左公因子1) S- aS2) S-Ab | a3) A-aA4) A- A |5) B-a删除多余产生式5)1) S- aS2) S-Ab | a3) A-aA4) A- A |A A S S将3)代

23、入4)1) S- aS2) S-Ab | a3) A-aA 4) A- aA |将4)代入2)1) S- aS2) S-aAb 3) S-a 4) S-b5) A-aA 6) A- aA |对2)3)提取左公因子1) S-aS2) S-aS3) S-Ab|4) S-b5) A-aA 6) A- aA |删除多余产生式5)1) S-aS2) S-aS3) S-Ab|4) S-b5) A- aA |第六章1S a | | ( T )T T , S | S解:(1) 增加辅助产生式 SS求 FIRSTVT集FIRSTVT(S) #FIRSTVT(S) a ( a ( FIRSTVT (T) , FI

24、RSTVT( S ) = , a ( 求 LASTVT集LASTVT(S) # LASTVT(S) a )LASTVT (T) , a )(2)算符优先关系表a(),#a(=,#=因为任意两终结符之间至多只有一种优先关系成立,所以就是算符优先文法 (3) a (),#F 1 1 1 1 1 1g 1 1 1 1 1 1f22132 1g22212 1f33133 1g44412 1f33133 1g44412 1(4) 栈 优先关系 当前符号 剩余输入串 移进或规约 ( a,a)# 移进( ,a)# 规约(T , a)# 移进(T, ) #规约(T,T)# 规约(T = )# 移进(T) 规约

25、T=接受4. 扩展后得文法S#S# SS;G SG GG(T) GH Ha H(S)TT+S TS(1)FIRSTVT(S)=;FIRSTVT(G) = ; , a , ( FIRSTVT(G)= ( FIRSTVT(H) = a , ( FIRSTCT(H)=a , ( FIRSTVT(T) = + FIRSTVT(S) = + , ; , a , ( LASTVT(S) = ; LASTVT(G) = ; , a , )LASTVT(G) = ) LASTVT(H) = a , )LASTVT(H) = a, )LASTVT(T) = + LASTVT(S) = + , ; , a , )

26、 构造算符优先关系表;()a+#;(a+#因为任意两终结符之间至多只有一种优先关系成立,所以就是算符优先文法(2) 句型a(T+S);H;(S)得短语有:a(T+S);H;(S) a(T+S);H a(T+S) a T+S (S) H 直接短语有: a T+S H (S)句柄: a素短语:a T+S (S) 最左素短语:a(3)分析a;(aa) 栈优先关系当前符号剩余输入串移进或规约aTT;T;(T;(aT;(TT;(TT;(TaT;(TTT;(TT;(T)T;TTa;(aa);(aa)(aa)(aa)aa)a)a)a)移进规约移进移进移进规约移进移进规约规约移进规约规约接受分析a;(aa)栈

27、优先关系当前符号剩余输入串移进或规约(a(T(T(Ta(TT(T(T)T(aa)aa)a)a) a)移进移进规约移进移进规约规约移进规约接受(4)不能用最右推导推导出上面得两个句子。第七章1、已知文法: A aAd|aAb|判断该文法就是否就是SLR(1)文法,若就是构造相应分析表,并对输入串ab#给出分析过程。解:(0) A A(1) A aAd(2) A aAb(3) A 构造该文法得活前缀DFA:aI0: A A A aAdA aAbA 由上图可知该文法就是SLR(1)文法。构造SLR(1)得分析表:状态ACTIONGOTOadb#A0S2R3R3R311acc2S2R3R3R333S4

28、S54R1R1R15R2R2R2输入串ab#得分析过程:步骤状态栈符号栈输入串ACTIONGOTO10#ab#S2202#ab#R333023#aAb#S540235#aAb#R21501#A#acc3、考虑文法:S AS|b ASA|a(1) 列出这个文法得所有LR(0)项目(2) 按(1)列出得项目构造识别这个文法活前缀得NFA,把这个NFA确定化为DFA,说明这个DFA得所有状态全体构成这个文法得LR(0)规范族。(3) 这个文法就是SLR得吗?若就是,构造出它得SLR分析表。(4) 这个文法就是LALR或LR(1)得吗?解:(0)SS (1)SAS (2)Sb (3)ASA (4)Aa (1)列出所有LR(0)项目: SS Sb Aa S S Sb Aa S AS ASA S AS ASA S AS ASA (3)构造该文法得活前缀NFA:I0:SSS ASS bA SAA aI1:S SA SAA SAA

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服