编译原理第二版张素琴著第五章习题参考结果解析.docVIP

编译原理第二版张素琴著第五章习题参考结果解析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理第二版张素琴著第五章习题参考结果解析

第五章 习题参考答案 1、(1) 对(a,(a,a)的最左推导为:S(T) (T,S) (S,S) (a,S) (a,(T)) (a,(T,S)) (a,(S,S))(a,(a,S))(a,(a,a))   对(((a,a),,(a)),a) 的最左推导为:S(T) (T,S) (S,S) ((T),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)   (((a,a),∧,(S)),S) (((a,a),∧,(a)),S) (((a,a),∧,(a)),a) 对((( a, a ), (, ( a )), a )的最左推导为:S ( ( T ) ( ( T, S ) ( ( S, S ) ( (( T ), 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 ) ( ((( a, a ), (, ( S )), S ) ( ((( a, a ), (, ( a )), S ) ( ((( a, a ), (, ( a )), a ) 对((( a, a ), (, ( a )), a )的最左推导为:S ( ( T ) ( ( T, S ) ( ( T, a ) ( ( S, a ) ( (( T ), a ) ( (( 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) 改写文法为:   0) S→a   1) S→∧   2) S→( T )   3) T→S N  4) N→, S N  5) N→ε 非终结符 FIRST集 FOLLOW集 S {a,,(} {#,,,)} T {a,∧,(} {)}.... N {,,ε}. {)}.... 对左部为N的产生式可知:   SELECT(S→a)∩SELECT(S→) ∩SELECT(S→( T ))=   SELECT(N →, S N)∩SELECT(N →ε) ={,}∩ { )}=   所以文法是LL(1)的。 预测分析表 ? a ( ) , # S →a →∧ →(T) ? ? ? T →S N →S N →S N ? ? ? N ? ? ? →ε →, S N ? 也可由预测分析表中无多重入口判定文法是LL(1)的。 () 对输入串(a,a)#的分析过程为: 栈(STACK) 当前输入符(CUR_CHAR) 剩余输入符(INOUT_STRING) 所用产生式(OPERATION) #S #)T( #)T #)NS #)Na #)N #)NS, #)NS #)Na #)N #) # ( ( a a a , , a a ) ) # a,a)#... a,a)#... ,a)#... ,a)#... ,a)#... a)#... a)#... )#... )#... #... #... .. S→(T) . T→SN S→a . N→,SN . S→a . N→ε 可见输入串(a,a)#是文法的句子。→BC C→aB|ε B→dF|F F→b|ε 分析表为 a b d # S BC BC BC BC B F F dF F C aB ε F ε b ε 结论:经改写之后的文法G是LL(1)文法。 递归下降分析器如同题1,从略 6.(4)消除左递归为: S→i S→(E) E→SF F→+SF F→-SF F→ε 分析表为: + - i ( )

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档