ImageVerifierCode 换一换
格式:PPT , 页数:12 ,大小:215KB ,
资源ID:5779177      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-5779177.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(编译原理 第8章 常用中间语言.ppt)为本站会员(jinchen)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

编译原理 第8章 常用中间语言.ppt

1、编译原理,华东交通大学信息学院 李广丽 ,生成中间代码的目的 (1)便于优化 (2)便于移植,常见的中间代码形式: 后缀式 三地址代码(四元式、三元式和间接三元式 )树形,中间代码:一种介于源语言和目标语言之间的中间语言形式,第八章 常用中间语言,中缀表示 后缀表示a+b ab+a+b*c abc*+(a+b)*c ab+c* a:=b*c+b*d abc*bd*+:=,特点,1、运算对象出现的顺序和原有顺序(从左到右)相同 2、运算符按实际计算顺序(从左到右)出现 3、运算符紧跟在运算对象的后面出现,且没有括号,优点:简明、便于计算值,8.1 逆波兰式(后缀式),分别给出下列表达式的后缀表示

2、,1. -a+b*(-c+d) 2. X:=-(a+b)/(c-d)-(a+b*c) 3. a=c b=d,条件语句的逆波兰式表示,if then else 其逆波兰式表示如下:FJ RJ 例:条件语句if ab then max:=a else max:=b 逆波兰式表示为:ab11FJmaxa:=14RJmaxb:=,8.2 四元式,操作符 操作数1 操作数2 结果,结果:通常是由编译引进的临时变量,例: d=a+b*c,*, b, c, T1 +, a, T1, T2 =, T2 , / , d,T1,T2, 为临时变量,由四元式优化比较方便,条件语句的四元式,对于条件语句if ab t

3、hen max:=a else max:=b 其四元式表示为: (,a,b,T1) (FJ,5,T1,/) (:=,a,/,max) (RJ,6,/,/) (:=,b,/,max) ( ),表达式的三元式:,第三个三元 式中的操作数(1) (2)表示第(1)和第 (2)条三元式的计 算结果。,8.3 三元式,练习:写出赋值语句x:=a+b*(c-d)的三元式,条件语句的三元式,对于条件语句 if ab then max:=a else max:=b 其三元式是: (,a,b) (FJ,5,() ) (:=,a,max) (RJ,6,/) (:=,b,/,max) ( ),使用三元式不便于代码优

4、化,因为优化要删除 一些三元式,或对某些三元式的位置要进行变更,由 于三元式的结果(表示为编号),可以是某个三元式的 操作数,随着三元式位置的变更也将作相应的修改, 很费事。,间接三元式:,为了便于在三元式上作优化处理,可使用间接三元式,三元式的执行次序用另一张表表示,这样在优化时, 三元式可以不变,而仅仅改变其执行顺序表。,间接三元式,例: A=B+C*D/EF=C*D,三元式,(1) *, C, D (2) / , (1), E (3) +, B, (2) (4) =, A, (3) (5) *, C, D (6) =, F, (1),不便于代码优化:删除某些三元式后可能需作一系列的修改,例:x =y +yz + yz,抽象语法树,有向无环图,8. 树表示,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报