[工学]简单优先和算符优先分析方法.pptVIP

  1. 1、本文档共33页,可阅读全部内容。
  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文档。上传文档
查看更多
[工学]简单优先和算符优先分析方法

1 编译原理 主 讲:温 璞 责任教师:蒋慧平 2 第六讲 简单优先和算符优先分析方法 3 本讲主要内容 简单优先文法及其分析算法 算符优先文法及其分析算法 优先函数的构造 4 简单优先文法 之所以称为简单是因为在可能称为句柄的那些符号串两边各取一个符号就能帮助判断它是否是句柄 5 简单优先分析算法描述 6 例6.13 运用简单优先分析算法检查((a),a)是否是文法G42的一个句子 文法G42[S]: S(R)|a|∧ RT TS,T|S 7 简单优先分析方法的局限性 只适用于简单优先文法 一般的程序设计语言不是简单优先文法 不实用,因为存在于两个符号之间的优先关系常多于一种 算符优先方法对以上情况有所改善 8 算符优先分析方法 算符优先分析方法 根据算符之间的优先关系来设计的一种字下而上语法分析方法 有利于表达式的分析 不是一种规范归约法 算符优先分析就是:定义算符之间(终结符)的某种关系,借助于这种优先关系寻找“可归约串”并进性归约 9 算符优先文法 算符文法 终结符之间存在的三种优先关系 10 算符优先文法 11 例6.15 文法G44[S]: EE+T|T TT*F|F F(E)|i 12 OPG优先关系的构造 定义如下集合 它们的传递闭包定义如下 13 14 15 算法描述 16 例6.16 文法G44[S]:EE+T|T TT*F|F F(E)|i 17 例6.16 文法G44[S]:EE+T|T TT*F|F F(E)|i 18 19 由于未对非终结符定义算符优先关系,所以不能使用算符优先关系去查找由单个非终结符组成的句柄 引入素短语概念替代简单优先关系中的句柄概念,进行规约 20 素短语及句型的分析 21 示例 22 算符优先分析算法 23 24 25 26 文法G44[S]: EE+T|T TT*F|F F(E)|i 27 28 优先函数 在实际实现算符优先分析算法时,一般不直接用前述的优先表,而是用两个优先函数f和g. 把每个终结符与两个自然数相对应 29 使用优先函数优点 可减少优先矩阵的存储空间 便于比较运算 使用优先函数缺点 原先不存在优先关系的两个终结符,由于与自然数相对应,变得可比较了。可能会掩盖输入串的某些错误. 优先函数构造方法:Bell法和Floyd法 30 优先函数构造:Bell方法 31 优先函数构造:Floyd方法 32 小结 简单优先分析方法 简单优先关系矩阵计算 句柄的寻找 算符优先分析方法 算符优先关系计算 最左素短语的寻找 构造优先函数的两个方法 Bell法和Floyd法 33 The End. Thanks!

文档评论(0)

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

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

1亿VIP精品文档

相关文档