编译原理第1~5章习题课汇总解答.pptVIP

  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文档。上传文档
查看更多
X Y 1 ε ε 0 2 0 1 0 1 X,1,Y 1,Y 2 1,Y 1,Y 2 2 1,Y 确定化 0 1 X X 2 2 X 最小化 X 2 0 1 0 15、给定右线性文法G:求一个与G等价的左线性文法。 S → 0S | 1S | 1A | 0B A → 1C | 1 B → 0C | 0 C→ 0C | 1C | 0 | 1 S A B C Z 0 0 1 1 1 0 0 0 1 1 0 1 ? G[Z]: Z → Z0|Z1|B0|A1 B → A0 | 0 A → B1 | 1 确定化、最小化后的DFA为: ? S B 0 A 1 1 0 Z 0 1 0,1 补充:构造一右线性文法,使它与如下文法等价: S→AB A→UT U→a|aU T→b|bT B→c|cB 并根据所得右线性文法,构造出相应的状态转换图。 思路: 先写出原文法所描述的语言 L(G)={ambnck|m,n,k≥1} G[S]: S →aS|aB B →bB|bC C →cC|c a S a C b c B b c T ? chapter4 1、考虑下面文法G1:S → a | ∧ | (T) T → T,S | S (1)消去G1的左递归; S → a | ∧ | (T) T → ST’ T’ → ,S T’ |ε (2)经改写后的文法是否是LL(1)文法,给出预测分析表。 经改写后的文法满足3个条件,所以是LL(1)的 预测分析表构造算法: 1.对文法中的每个产生式A → α执行第二步和第三步; 2.对每个终结符a ∈FIRST(α ),把A →a加到M[A,a]中; S →a; S →∧; S →(T); T →ST’; T’ →,ST’ T’ → ε FTRST(a)={a} FIRST(∧)={∧} FIRST((T))={( } FIRST(ST’)={a,∧,(} FIRST(,ST’)={,} FIRST(ε)={ε} ? a ∧ ( , ) # S ? ? ? T ? ? ? T’ ? ? ? ? S →a S →∧ S →(T) T →ST’ T →ST’ T →ST’ T’ →,ST’ 3.若ε ∈FIRST(α ),则对于任何b ∈FOLLOW(A)把A→ α加至M[A,b]中 FOLLOW(T’)=FOLLOW(T)={)} T’ → ε P81.2.对文法G: E →TE’ E’ →+E|ε T →FT’ T’ →T|ε F →PF’ F’ →*F’|ε P →(E)|a|b| ∧ FIRST(E)= FIRST(T) =FIRST(F) =FIRST(P) ={(,a,b, ∧} FIRST(E’) ={+, ε} FIRST(T’) =FIRST(T) ∪ {ε} = {(,a,b, ∧, ε} FIRST(F’) ={*, ε} FOLLOW(E) ={#,)} FOLLOW(E’) =FOLLOW(E)= {#,)} FOLLOW(T) =FIRST(E’)\ ε ∪FOLLOW(E) = {+,#,)} FOLLOW(T’) =FOLLOW(T)= {+,#,)} FOLLOW(F) =FIRST(T’)\ ε ∪FOLLOW(T) ={(,a,b, ∧, +,#,)} FOLLOW{F’) =FOLLOW(F) ={(,a,b, ∧, +,#,)} FOLLOW(P) =FIRST(F’)\ ε ∪FOLLOW(F) = {*, (,a,b, ∧, +,#,)} ( a b ∧ + * ) # E E’ T T’ F F’ P E →TE’ E →TE’ E →TE’ E →TE’ E ’→+E E ’→ ε E ’→ ε T→ FT’ T→ FT’ T→ FT’ T→ FT’ T’→ T T’→ T T’→ T T’→ T T’→ ε T’→ ε T’→ ε F→ PF’ F→ PF’ F→ PF’ F→ PF’ F’

文档评论(0)

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

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

1亿VIP精品文档

相关文档