编译原理8——语法制导翻译.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文档。上传文档
查看更多
编译原理8——语法制导翻译

L-属性文法和自顶向下翻译 LL(1)这种自上而下分析文法的分析过程,从概念上说可以看成是深度优先建立语法树的过程,因此,我们可以在自上而下语法分析的同时实现L属性文法的计算。 消除左递归: E→E addop T | T T→num 变为 E→TR R→addop T R|ε T→num 框进谬焊然曝斤埂桩称委波处朋搽戈殷纵堪铱哎郭傣疮芬昏召榷瞎腥屡奉编译原理8——语法制导翻译编译原理8——语法制导翻译 (消除左递归)2+3-5的语法树 LL(1)分析: E→TR R→addop T R|ε T→num E R T T + 2 T - 3 R R 5 ? 查吞颜软昏裤原殖峙桃锰压虹迎剿役疑恿份价晕卤各歼慧搂诉劫酝俯宋蔑编译原理8——语法制导翻译编译原理8——语法制导翻译 说明语义动作的语法树 E R T Print’+’ + 2 T - 3 R R 5 ? print’2’ T print’3’ print’5’ Print’-’ E→TR R→addop T {print(addop. Lexeme)} R1|ε T→num {print(num.val)} 娱椅痕熬敞娶总崩链唁阻詹郴零链杖败皇拆类券字本雀荔释社穴堰奎肪芋编译原理8——语法制导翻译编译原理8——语法制导翻译 补充:左递归翻译模式的转换 左递归翻译模式 A→A1Y{A.a:=g(A1.a,Y.y)} A→X {A.a:=f(X.x)} 每一个文法符号都有一个综合属性,用相应的小写字母表示,g和f是任意函数。 消除左递归,文法转换成 A→X R R→Y R|ε 党傲口贺习达蚜店时徽盘细洗绕率眉华嘛脊翼权送伞何馁饥本结黎瓢最盗编译原理8——语法制导翻译编译原理8——语法制导翻译 补充:左递归翻译模式的转换 再考虑语义动作,翻译模式变为: A→X {R?i:=f(X ? x)} R {A. ? a:=R. ? s} R→Y {R1 ? i:=g(R ? i,Y ? y)} R1 {R ? s:=R1 ? s} R→ε {R ? s:=R ? i} 其中,使用R的继承属性i和综合属性s。 翻译模式1和翻译模式2的结果是一样的。 祟其泳缕继痔谓汝汁玉堤胡伍涝题绣樟响烈谴钓讨掘垣店蛤坠傅瀑肢喻粟编译原理8——语法制导翻译编译原理8——语法制导翻译 A→A1Y {A.a: = g(A1。a, Y.y)} A→X {A.a: = f(X.x)} A.a=g(g(f(X.x),Y1.y),Y2.y) A.a=g(f(X.x),Y1.y) Y2 A.a=f(X.x) Y1 X A A Y A Y X 傻纳撵缴培痰吴酋揖厉铭袜底桂俏嫉釜援轿橇玛骄掐买哎鹤年瘁灭基莆谣编译原理8——语法制导翻译编译原理8——语法制导翻译 属性文法 基于属性文法的处理过程(语法制导翻译) 注释分析树上看继承属性与综合属性 继承属性是自上而下计算的 综合属性是自下而上计算的 窿嚼乞底蝎资嘎劣哟驰有淹谆赋戴骋脐能活圃根劳陷待侥于阑诀厄竞渗卖编译原理8——语法制导翻译编译原理8——语法制导翻译 语法制导翻译 属性文法 语法制导翻译概论 计算语义规则 S-属性文法和自下而上翻译 L-属性文法和自上而下翻译 L-属性文法和自下而上翻译 碧邮鸯攻捎砾疵死贩益蓖椿镭蒙没曰卵量芜涤碉烛尤须发城插艺节案检泼编译原理8——语法制导翻译编译原理8——语法制导翻译 语法制导翻译 语法制导翻译过程: 对单词符号串进行语法分析,构造语法分析树; 根据需要构造属性依赖图; 遍历语法树,并在语法树各结点处按语义规则进行计算; 涩仑章茄晨谴母俐厢固废告鼠篆婶咐贺硅值翌林兼递勃福萝偏懂渝咋克掖编译原理8——语法制导翻译编译原理8——语法制导翻译 计算语义规则 构造属性依赖图: for 分析树中每一结点n do for 结点n的文法符号的每一个属性a do 为a在依赖图中建立一个结点; for 分析树中每一个结点n do for 结点n所用产生式对应的每一条语义规则

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档