语法制导翻译技术课件.pptVIP

  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文档。上传文档
查看更多
Type ? t t中是类型值 Id ? n n中变量名 填表动作符号也可带有属性: @set_table↓t1 , n1 ↓t1,n1 可从前面得到称为继承属性, 继承前面的值 变量表 ↓t 2 ↓t2 同上 属性翻译文法: 1.说明 → Type?t id?n @set_table↓t1,n1 变量表 ↓t2 t2,t1:=t1; n1:=n; 2.变量表 ↓t2 → ,id ? n @set_table↓t1,n1 变量表↓t3 t3,t1:=t2; n1:=n; 3. 变量表 ↓t1 → ε 例:int A,BC ? Type ?int id ?A , id?BC 语法树: 说明 Type ?int id ?A @ set_table ? int,A 变量表 ↓int , id?BC @ set_table ↓int BC 变量表 ↓int ε 计算:自左向右,自顶向下。 符号表 A int B int p int A, BC 的分析翻译过程: 说明 ? Type ? t id ? n1@ set_table↓t,n1 变量表↓t ? Type? t id ? n1 @ set_table↓t,n1 ,id ? n2 @ set_table↓t,n2 + 5.2.3 ( 1 ) L-属性翻译文法(L-ATG) 这是属性翻译文法中较简单的一种。其输入文法要求是LL(1)文法,可用自顶向下分析构造分析器。在分析过程中可进行属性求值。 定义5.2: L-属性翻译文法是带有下列说明的翻译文法: 1. 文法中的终结符,非终结符及动作符号都带有属性,且每个属性都有一个 值域。 2. 非终结符及动作符号的属性可分为继承属性和综合属性。 3. 开始符号的继承属性具有指定的初始值。 4. 输入符号(终结符号)的每个综合属性具有指定的初始值。 5. 属性值的规则。 属性求值规则: 继承属性:——体现自顶向下,自左向右的求值特性。 (1) 产生式左部非终结符号的继承属性值,取前面产生式 右部该符号已有的继承属性值。 (2)产生式右部符号的继承属性值,用该产生式左部符号 的继承属性或出现在该符号左部的符号的属性值进行 计算。 综合属性:——体现自底向上,自右向左的求值特性 (1)产生式右部非终结符号的综合属性值,取其下部产 生式或左部同名非终结符号的综合属性值。 (2)产生式左部非终结符号的综合属性值,用该产生式 左部符号的继承属性或某个右部符号的属性进行计

文档评论(0)

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

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

1亿VIP精品文档

相关文档