网站大量收购闲置独家精品文档,联系QQ:2885784924

编译原理与技术.pptVIP

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

《编译原理与技术》讲义 编译原理与技术 -- 自顶向下分析 自顶向下分析 分析树的建立 从根(开始符号)出发,从上而下,从左自右为输入串建立分析树 为输入串寻找一个最左推导 自顶向下分析 e.g.1 文法G0: S ?A B C A ?a B ?b C ?c 自顶向下分析 e.g.1 文法G0: S ?A B C A ?a B ?b C ?c 自顶向下分析 e.g.1 文法G0: S ?A B C A ?a B ?b C ?c 自顶向下分析 e.g.1 文法G0: S ?A B C A ?a B ?b C ?c 自顶向下分析 e.g.1 文法G0: S ?A B C A ?a B ?b C ?c 自顶向下分析 e.g.1 文法G0: S ?A B C A ?a B ?b C ?c 自顶向下分析 e.g.1 文法G0: S ?A B C A ?a B ?b C ?c 自顶向下分析 e.g.1 文法G0: S ?A B C A ?a B ?b C ?c 自顶向下分析 e.g.1 文法G0: S ?A B C A ?a B ?b C ?c 自顶向下分析 e.g.1 文法G0: S ?A B C A ?a B ?b C ?c 自顶向下分析 文法G0较简单-非终结符只有唯一的产生式 试探分析法 当待分析(展开)的非终结符对应多条产生式,可以选择其一进行尝试分析(最左推导); 当此产生式无法与输入串“匹配”时则需要“回溯”-即放弃已建立的部分分析树,同时调整输入串指针恢复到此次分析前位置,再另选一产生式重新分析。 只有当所有的所有的尝试均不成功,分析失败! 自顶向下分析 试探分析法 e.g.2 文法G1如下 S ? x A y A ? ab A ? a 输入串 xay$ 的分析过程。 自顶向下分析 试探分析法 e.g.2 文法G1: (1)S ? x A y (2)A ? ab (3)A ? a 输入串 xay$的 分析过程。 自顶向下分析 试探分析法 e.g.2 文法G1: (1)S ? x A y (2)A ? ab (3)A ? a 输入串 xay$的 分析过程。 自顶向下分析 试探分析法 e.g.2 文法G1: (1)S ? x A y (2)A ? ab (3)A ? a 输入串 xay$ 的分析过程。 自顶向下分析 试探分析法 在文法有左递归特征时,可能导致无限循环而此时无法读入任何输入符(输入指针保持不变)。 如表达式文法G2: E?E+T | T T?T*F | F F?(E) | id 自顶向下分析 预测分析法 对于待分析的非终结符A,可以根据当前输入符号(记号)来准确唯一地选择A的某一产生式。若该产生式“匹配”成功,则意味着A分析成功;若匹配失败,则即使选择A的其它产生式也会导致A分析失败(因而不需要回溯)。 Case 1:文法G1 A ? a b A的两个产生式右部具有 A ? a 相同的(非空)前缀a 那么A面临输入符a选择谁呢? 自顶向下分析 预测分析法 提左因子的文法变换 文法G1中, A ? a b A ? a A’ A ? a A’ ? b | ? 自顶向下分析 预测分析法 e.g.3 文法G1中, A ? a b A ? a A’ A ? a A’ ? b | ? A 面临 a 时有唯一的产生式A ? a A’; A’面临 b 时可以选A’ ? b; 空产生式 A’ ? ? 何时选用呢? 自顶向下分析 预测分析法 提左因子变换的一般形式 自顶向下分析 预测分析法 Case 2: 文法G2 E ? E + T E的产生式的(直接)左递归妨碍了 E ? T 输入符号的有效读入(实际上不读) 并导致死循环。 消除左递归(A ?+ A…)的文法变换 - 直接左递归的消除(A ?A…) 自顶向下分析 预测分析法 e.g.4 消除文法G2中的直接左递归。 E? E + T E? T E’ E? T E’? + T E’ |

文档评论(0)

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

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

1亿VIP精品文档

相关文档