- 18
- 0
- 约2.13万字
- 约 95页
- 2017-09-05 发布于重庆
- 举报
第七章 语义分析和中间代码产生 内容 中间语言 说明语句 赋值语句的翻译 布尔表达式的翻译 控制语句的翻译 过程调用的处理 类型检查 语义分析与中间代码产生 词法分析和语法分析之后,编译程序的工作是进行静态语义检查和翻译 静态语义检查包括 类型检查 控制流检查 一致性检查 相关名字检查 名字的作用域分析 语义分析与中间代码产生 翻译为中间语言(复杂性界于源语言和目标语言之间)的好处: 便于进行与机器无关的代码优化工作 易于移植 使编译程序的结构在逻辑上更为简单明确 7.1 中间语言 常用的中间语言: 后缀式(逆波兰表示) 三地址代码 三元式 四元式 间接三元式 DAG图表示 7.1.1 后缀式 后缀式表示法:Lukasiewicz发明的一种表示表达式的方法,又称逆波兰表示法。 后缀式表示法把运算量(操作数)写在前面,把算符写在后面(后缀)。如a+b写成ab+ 一个表达式E的后缀形式可以如下定义: 1. 如果E是一个变量或常量,则E的后缀式是E自身。 2. 如果E是E1 op E2形式的表达式,其中op是任何二元操作符,则E的后缀式为E1? E2? op,其中E1? 和E2? 分别为E1 和E2的后缀式。 3. 如果E是(E1)形式的表达式,则E1 的后缀式就是E的后缀式。 7.1.1 后缀式 abc+*等价a*(b+C) 逆波兰表示法不用括号。只要知道每个算符的目数,对
您可能关注的文档
最近下载
- 2024年文创行业报告-Mob研究院识具出品.doc VIP
- 飞机轴承端盖冲压模具设计.doc VIP
- 余华《活着》ppt可编辑.pptx VIP
- 新编日语教程4-课件-第4课.ppt VIP
- 中国太平洋财产保险股份有限公司(北京地区)住宅工程质量潜在缺陷保险.pdf VIP
- 2025AHA心肺复苏指南解读.pptx
- 2025年广西中考语文作文指导:“走,到田野去!” .docx VIP
- Unit+4+Eat+Well+Section+A+1a-1d+课件+2024-2025学年人教版(2024)七年级英语下册++.pptx VIP
- 第二课 お正月 课件高中日语华东理工版新编日语教程2.pptx VIP
- 新编日语教程2 第四课.pptx VIP
原创力文档

文档评论(0)