53 赋值语句翻译课件.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
53 赋值语句翻译课件

第九章 中间代码生成;本章内容 用语法制导定义和翻译方案的方法来说明程序设计语言的结构怎样被翻译成中间形式。;9.1 赋值语句的翻译;实现赋值语句的翻译;赋值语句的四元式翻译;注释: || 表示代码序列的连接;例 5-7: 翻译 a:= -c+b*34 ;a:= -c+b*34的中间代码;a:= -c+b*34的中间代码的生成过程; || E21.code || E22.code || gen( t3:= E21.place*E22.place ) /* newtemp ~ t3 ~ E2.place */ || gen( t1:=t2+t3 ) || gen( a:=t1 ) (E21 → b)= gen( t2:= 0 - c ) || gen( t3:=b*34 ) (E22 →34 ) /* ‘c’ ~ E11.place */ /* ‘b’ ~ E21.place */ /* ‘34’ ~ E22.place */ || gen( t1:=t2+t3 ) || gen( a:=t1 ) /* ‘ ’ ~ E21.code ~ E22.code */;结果 S的代码;结果:开始符号的属性 S.code;小结;表??式翻译中的其它问题;9.2 控制语句的翻译;S → while C do S1 的翻译; 循环语句的属性文法;S → if C then S1 else S2 的翻译;条件语句的属性文法;简单布尔表达式的翻译;例 :翻译下列语句;生成的三地址代码序列;控制结构翻译中的其他问题

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档