- 1、本文档共126页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言中间代码生成课件
中国科大 第七章 中间代码生成 本章内容 介绍几种常用的中间表示:后缀表示、图形表示和三地址代码 用语法制导定义和翻译方案的方法来说明程序设计语言的结构怎样被翻译成中间形式 7.1 中 间 语 言 7.1.1 后缀表示 表达式E的后缀表示可以如下归纳定义 如果E是变量或常数,那么E的后缀表示就是E本身。 7.1 中 间 语 言 7.1.1 后缀表示 表达式E的后缀表示可以如下归纳定义 如果E是变量或常数,那么E的后缀表示就是E本身。 如果E是形式为E1 opE2的表达式,那么E的后缀表示是E1? E2? op,其中E1?和E2?分别是E1和E2的后缀表示。 7.1 中 间 语 言 7.1.1 后缀表示 表达式E的后缀表示可以如下归纳定义 如果E是变量或常数,那么E的后缀表示就是E本身。 如果E是形式为E1 opE2的表达式,那么E的后缀表示是E1? E2? op,其中E1?和E2?分别是E1和E2的后缀表示。 如果E是形式为(E1)的表达式,那么E1的后缀表示也是E的后缀表示。 7.1 中 间 语 言 后缀表示不需要括号 (8 ? 4) + 2 的后缀表示是8 4 ?2 + 7.1 中 间 语 言 后缀表示不需要括号 (8 ? 4) + 2 的后缀表示是8 4 ?2 + 后缀表示的最大优点是便于计算机处理表达式 7.1 中 间 语 言 后缀表示不需要括号 (8 ? 4) + 2 的后缀表示是8 4 ?2 + 后缀表示的最大优点是便于计算机处理表达式 后缀表示很容易拓广到含一元算符的表达式 7.1 中 间 语 言 后缀表示不需要括号 (8 ? 4) + 2 的后缀表示是8 4 ?2 + 后缀表示的最大优点是便于计算机处理表达式 后缀表示很容易拓广到含一元算符的表达式 后缀表示也可以拓广到表示赋值语句和控制语句,但很难用栈来描述它的计算 7.1 中 间 语 言 7.1.2 图形表示 语法树是一种图形化的中间表示 7.1 中 间 语 言 7.1.2 图形表示 抽象语法树是一种图形化的中间表示 有向无环图也是一种中间表示 7.1 中 间 语 言 构造赋值语句抽象语法树的语法制导定义 7.1 中 间 语 言 7.1.3 三地址代码 一般形式:x = y op z 表达式x + y ? z翻译成的三地址语句序列是 t1 = y ? z t2 = x + t1 7.1 中 间 语 言 三地址代码是抽象语法树或dag的一种线性表示 a = (?b + c?d ) + c?d 抽象语法树的代码 t1 = ?b t2 = c ? d t3 = t1 + t2 t4 = c ? d t5 = t3 + t4 a = t5 7.1 中 间 语 言 三地址代码是语法树或dag的一种线性表示 a = (?b + c?d ) + c?d 语法树的代码 dag的代码 t1 = ?b t1 = ?b t2 = c ? d t2 = c ? d t3 = t1 + t2 t3 = t1 + t2 t4 = c ? d t4 = t3 + t2 t5 = t3 + t4 a = t4 a = t5 7.1 中 间 语 言 本书常用的三地址语句 赋值语句x = y op z, x = op y, x = y 无条件转移goto L 条件转移if x relop y goto L 过程调用param x 和call p , n 过程返回 return y 索引赋值x = y[i]和 x[i] = y 地址和指针赋值x = y,x = ?y和?x = y 7.1 中 间 语 言 赋值语句生成三地址代码的属性文法 7.1 中 间 语 言 赋值语句生成三地址代码的属性文法 7.1 中 间 语 言 赋值语句生成三地址代码的属性文法 7.1 中 间 语 言 赋值语句生成三地址代码的属性文法 7.1 中 间 语 言 赋值语句生成三地址代码的属性文法 7.1 中 间 语 言 赋值语句生成三地址代码的属性文法 7.1 中 间 语 言 三地址代码的具体表现形式: 四元式 三元式 间接三元式 7.1 中 间 语 言 四元式:a = b * -c + b * -c 7.1 中 间 语 言 三元式:a = b * -c + b * -c 7.1 中 间 语 言 间接三元式:a = b * -c + b * -c 7.1 中 间 语 言 练习: 将表达式: -(a+b)*((c+d)-(a+b+c)) 分别表示成:后缀式、抽象语
您可能关注的文档
- 求职面试语言与技巧.ppt
- 求职信及简历.ppt
- 求解TSP量子蚁群算法.doc
- 求阴影部分的面积.ppt
- 2015清洁生产中存在的问题及持续清洁生产(第三讲).ppt
- 求职面试语言技巧(公开课).ppt
- 永济发电机简介.ppt
- 汇总天车试题300.docx
- 2015湖南娄底初中毕业学业考试试题解析.doc
- 求职信上课.ppt
- 一城一云服务城市高质量发展白皮书(2023).pdf
- 中国连锁餐饮企业资本之路系列报告(2023)-历尽千帆,厚积薄发.pdf
- 有色金属行业专题研究:未来焦点,钒液流电池储能风潮兴涌.pdf
- 中国 “一带一路”实践与观察报告.pdf
- 医药生物-消费器械行业2023年中报总结:积极拥抱高璧垒高成长(202309).pdf
- DB50T 699-2016 简易升降机检验规则.pdf
- DB50T 746-2016 水库大坝安全监测资料整编分析规程 .pdf
- 看DAO2025-未尽研究报告(2024).pdf
- 市场洞察力报告-数据安全检查工具箱(2024).pdf
- 2024年预见未来:中国元医院建设发展调研报告.pdf
文档评论(0)