编译原理5。习题集和答案2.docVIP

  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文档。上传文档
查看更多
编译原理5。习题集和答案2

第五章 习题 5-1 设有文法G[S]: S→A/ A→aA∣AS∣/ (1) 找出符号序偶间的优先关系找出符号序偶间的优先关系文法G′E]:E→E1 E1→E1+T1|T1 T1→T T→T*F|F F→(E)|i 其) 题图5-3 文法G′E]的简单优先矩阵 5-4 设有文法GE]:E→E+T|T T→T*F|F F→(E)|i 其算符优先矩阵如图所示。) i * + ) # 题图5-4 文法GE]的算符优先矩阵 5-5 对于下列的文法,试分别构造识别其全部前缀的DFA(0)及SLR(1)分析表,并比较两者的异同。 S→cAd∣b A→ASc∣a 5-8 对于文法G[S]: S→A A→BA∣ε B→aB∣b (1) 构造LR(1)分析表LR(1)分析表由文法的产生式可得G中的部优先关系。 (2) 由答案图5-1(b)可知,在符号A和/之间,即存在等于关系,又存在低于关系,故文法G[S]不是简单优先文法。 5-2 解: (1) 由文法G[S]的产生式可直接看出: ) 此外,再考察句型和的语法树 (见图(a)及(b))。由图(a)可得: - , - - , - ( 由图(b)可得: * , * ( , ( * , * ) (2) 由答案图5-2(a)可知,在终结符号-和-之间,存在两种算符优先关系: - - , - - 故文法G[S]不是算符优先文法。 5-3 解:对符号串(i+i)进行简单优先分析的过程如答案表5-3所示。 因为分析成功,所以符号串(i+i)是文法G′[E]的合法句子。 答案表5-3 符号串(i+i)的简单优先分析过程 步骤 分析栈 关系 当前 符号 余留 输入串 句柄 所用 产生式 0 # 低于 ( i+i)# 1 #( 低于 i +i)# 2 #(i 优于 + i)# i F→i 3 #(F 优于 + i)# F T→F 4 #(T 优于 + i)# T T1→T 5 #(T1 优于 + i)# T1 E1→T1 6 #(E1 等于 + i)# 7 #(E1+ 低于 i )# 8 #(E1+i 优于 ) # i F→i 9 #(E1+F 优于 ) # F T→F 10 #(E1+T 优于 ) # T T1→T 11 #(E1+T1 优于 ) # E1+T1 E1→E1+T1 12 #(E1 优于 ) # E1 E→E1 13 #(E 等于 ) # 14 #(E) 优于 # (E) F→(E) 15 #F 优于 # F T→F 16 #T 优于 # T T1→T 17 #T1 优于 # T1 E1→T1 18 #E1 优于 # E1 E→E1 19 #E 优于 # 分析 成功 5-4 解:对符号串(i+i)进行算符优先分析的过程如答案表5-4所示。 因为分析成功,所以符号串(i+i)是文法G[E]的合法句子。 句子(i+i)及其分析过程中所得句型的语法树如答案图5-4所示。 答案表5-4 符号串(i+i)的算符优先分析过程 步骤 分析栈 当前栈顶 终结符号 优先 关系 当前输 入符号 余留 输入串 最左 素短语 0 # # ( i+i)# 1 #( ( i +i)# 2 #(i i + i)# i 3 #(F ( + i)# 4 #(F+ + i )# 5 #(F+i i ) # i 6 #(F+F + ) # F+F 7 #(E ( ) # 8 #(E) ) # (E) 9 #F # # 分析 成功 5-5 解: (1) 在文法中引入一个新的开始符号′,且将′→S作为第0个产生式添加到文法G中,从而得到G的拓广文法′[S′]: 0.S′→S 2.S→aSc 1.S→aSb 3.S→ab 识别文法G[S]全部可归前缀的DFA如答案图5-5-(1)所示。 因为文法G[S]的每个LR(0)项目集中都不含冲突项目,LR(0)文法构造出不含冲突动作的LR(0)分析表 状态 ACTION GOTO a b c # S 0 1

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档