编纂原则第8章 - 语法引导翻译.pptVIP

  1. 1、本文档共71页,可阅读全部内容。
  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文档。上传文档
查看更多
编纂原则第8章 - 语法引导翻译

第8章 语法制导翻译和中间代码生成;语义分析基础;语义分析基础;语义分析基础;源语言程序 ;源语言程序 ;语义分析基础;主要内容;语义形式化;语义形式化;语法制导翻译;属性文法;属性文法;属性文法;属性文法;属性文法;属性文法;属性文法;属性文法;属性文法;综合属性;综合属性;综合属性;综合属性;综合属性;继承属性;继承属性;属性文法;语法制导翻译;语法制导翻译;计算语义规则;属性依赖图;属性依赖图;属性依赖图;属性依赖图;属性依赖图;属性依赖图;属性依赖图;拓扑排序 一个有向非循环图的拓扑排序是图中 结点的任何顺序m1,m2,…,mk,使得 边必须是从序列中前面的结点指向后面的 结点,也就是说,如果mi→mj是mi到mj的 一条边,那么在 序列中mi必须出现在mj的 前面。 若依赖图中无环,则存在一个拓扑排序,它就是属性值的计算顺序。;计算语义规则;计算语义规则;计算语义规则;语法制导翻译;S-属性文法和自下而上翻译;S-属性文法和自下而上翻译;S-属性文法和自下而上翻译;LR分析器模型;S-属性文法和自下而上翻译; 2+3*5的分析和计值过程;例 3+5*8的语法制导翻译。 ;语法制导翻译;L-属性文法;L-属性文法;L-属性文法;翻译模式(Translation schemes) 适合语法制导翻译的另一种描述形式。 翻译模式给出了使用语义规则进行计算的次序,可把某些实现细节表示出来。 在翻译模式中,和文法符号相关的属性和语义规则(这里我们也称语义动作),用花括号{}括起来,插入到产生式右部的合适位置上。;中缀、前缀、后缀表达式;L-属性文法;2+3-5的语法树;;L-属性文法和自顶向下翻译;(消除左递归)2+3-5的语法树;说明语义动作的语法树;补充:左递归翻译模式的转换;补充:左递归翻译模式的转换; A→A1Y {A.a: = g(A1。a, Y.y)} A→X {A.a: = f(X.x)} ;A→X{R.i: = f(X.x)} R→Y {R1.i: = g((R.i),Y.y)} R {A.a: =R.s} R1{R.s: = R1.s} ;L-属性文法;自下而上的分析中实现L-属性文法;一、从翻译模式中去掉嵌入在产生式中间的动作 转换方法:引入新的非终结符N和产生式N→ ε,把嵌入在产生式中间的动作用非终结符N代替,并把这个动作放在产生???后面. ; 二、用综合属性代替继承属性; 二、用综合属性代替继承属性

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档