编译原理第二次小作业.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文档。上传文档
查看更多
下载可编辑 .专业.整理. Homework 2 向首兴 2014013421 1. 对于一个文法若消除了左递归、提取了左公因子后是否一定为LL(1)文法?试对下面文法进行改写,并对改写后的文法进行判断。 (1) A → aABe | a B → Bb | d 答:对该文法消除左递归: B → Bb | d = B → dC C → bC | ε 对该文法提取左公因子: A → aABe | a = A → aD D → ABe | ε 改写后的文法: A → aD B → dC C → bC | ε D → ABe | ε First(A) = {a} Follow(A) = {d, #} First(B) = {d} Follow(B) = {e} First(C) = {b, ε} Follow(C) = {e} First(D) = {a, ε} Follow(D) = {d, #} For C: First(bC) ∩ First(ε) = {b} ∩ {ε} = ? First(bC) ∩ Follow(C) = {b} ∩ {e} = ? For D: First(ABe) ∩ First(ε) = {a} ∩ {ε} = ? First(ABe) ∩ Follow(D) = {a} ∩ {d, #} = ? 由上验证:该文法是LL(1)文法。 (2) S → Ab| Ba A → aA | a B → a 答:该文法没有左递归; 对该文法提取左公因子: A → aA | a = A → aC C → A | ε 改写后的文法: S → Ab| Ba A → aC B → a C → A | ε First(S) = {a} Follow(S) = {#} First(A) = {a} Follow(A) = {b} First(B) = {a} Follow(B) = {a} First(C) = {a, ε} Follow(C) = {b} For S: First(Ab) ∩ First(Ba) = {a} ∩ {a} = {a} 由上验证:该文法不是LL(1)文法。 2. 给定文法G(S): S → a | ^ | (T) T → T,S | S 写出如下句型的最左归约。 (a,a) 答:(a,a) → (S,a) → (T,a) → (T,S) → (T) → S (a,(a,a)) 答:(a,(a,a)) → (S,(a,a)) → (T,(a,a)) → (T,(S,a)) → (T,(T,a)) → (T,(T,S)) → (T,(T)) → (T,S) → (T) → S (((a,a),^,(a)),a) 答:(((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)),a) → ((T,(T)),a) → ((T,S),a) → ((T),a) → (S,a) → (T,a) → (T,S) → (T) → S 3. 给定文法 G(S): S → aAb A → BcA | B B → idt | ε 请分别写出下列句型的句柄。 aidtcBcAb 答:树形图如下: 句柄:BcA aidtccb 答:树形图如下: 句柄:ε ab 答:树形图如下: 黄色部分即为句柄:ε aidtb 答:树形图如下: 句柄:ε或idt 4. 写出如下文法的LR(0)项目集规范族。 (1) S → aS | bS | a 答:设该文法的拓广文法为: S → S S → aS | bS | a 如下计算其LR(0)项目集规范族: C := { CLOSURE ({S → .S})} Repeat For C 中每一项目集I和每一文法符号X Do if GO(I, X)非空且不属于C Then 把GO(I, X)放入C中 Until C不再增大 计算流程: C := { CLOSURE ({S → .S, S → .aS, S → .bS, S → .a}) }

文档评论(0)

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

本人从事教育还有多年,在这和大家互相交流学习

1亿VIP精品文档

相关文档