编译原理的的教案lr分析.pptVIP

编译原理的的教案lr分析.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  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文档。上传文档
查看更多
编译原理的的教案lr分析

由文法的产生式直接构造识别活前缀和可归前缀的有限自动机 项目(item):在每个产生式的右部适当位置添加一个圆点构成项目 例如:产生式S → aAcBe对应有6个项目 [0] S → ? aAcBe [1] S → a ? AcBe [2] S → aA ? cBe [3] S → aAc ? Be [4] S → aAcB ? e [5] S → aAcBe ? 有限自动机的每一个状态由一个项目构成 项目圆点的左部表示分析过程的某个时刻用该产生式归约时句柄已识别的部分,圆点右部表示待识别的部分。 构造识别活前缀的NFA: 1、把文法的所有产生式的项目都引出,每个项目都为NFA的一个状态 2、确定初态、句柄识别态、句子识别态 3、确定状态之间的转换关系 *若项目i为 X → X1X2...Xi-1 ? Xi...Xn 项目j为 X → X1X2...Xi-1 Xi ? Xi+1...Xn 则从状态i到状态j连一条标记为Xi的箭弧 *若i为X →? ? A?,k为A → ? ?,则从状态i画标 记为 ? 的箭弧到状态k 文法G‘: S’ ? E E ? T + E E ? T T ? int * T T ? int T ? (E) 文法的项目有: 1、 S’ ? ? E 2、 S’ ? E ? 3、 E ? ? T + E 4、 E ? T ? + E 5、 E ? T + ? E 6、 E ? T + E ? 7、 E ? ? T 8、 E ? T ? 9、T ? ? int * T 10、T ? int ? * T 11、T ? int * ? T 12、T ? int * T ? 13、 T ? ? int 14、 T ? int ? 15、 T ? ?(E) 16、 T ? (? E) 17、 T ? (E ?) 18、 T ? (E) ? NFA for Viable Prefixes of the Example T ? . (E) T ? (.E) T ? (E.) T ? (E). ( E ) S’ ? E. E ? . T+E E ? T.+E E ? T+.E E ? T+E. S’ ? . E E? . T E? T. T? int. T? .int T ? .int * T T ? int * T. T ? int *.T T ? int.* T e e e e E e T e e e E + e int int * T e e e e e T e NFA for Viable Prefixes in Detail (1) S’ ? . E NFA for Viable Prefixes in Detail (2) S’ ? . E S’ ? E. E E? . T e E ? . T+E e NFA for Viable Prefixes in Detail (3) S’ ? E. E ? . T+E S’ ? . E E? . T T ? .int * T e e E T ? . (E) e T? .int e e E? T. T NFA for Viable Prefixes in Detail (4) T ? . (E) S’ ? E. E ? . T+E S’ ? . E E? . T E? T. T? .int T ? .int * T e e E E ? T.+E T e e e e e e T NFA for Viable Prefixes in Detail (5) T ? . (E) T ? (.E) ( S’ ? E. E ? . T+E S’ ? . E E? . T E? T. T? .int T ? .int * T e e E e e e e e e T E ? T.+E T NFA for Viable Prefixes in Detail (6) T ? . (E) T ? (.E) ( S’ ? E. E ? . T+E S’ ? . E E? . T E? T. T? .int T ? .int * T e e e e E e e e e e e T E ? T.+E T T ? (E.) E NFA for Viable Prefixes in Detail (7) T ? . (E) T ? (.E) ( S’ ? E. E ? . T+E S’ ? . E E? . T E? T. T? .int T ? .int * T e e e e E e e e e e e T E ?

文档评论(0)

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

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

1亿VIP精品文档

相关文档