第七章 中间代码生成
在第一章已经介绍,编译器的前端把源程序翻译成中间表示,后端从中间代码产生目
标代码,与目标语言有关的细节尽可能限制在后端。使用独立于机器的中间形式的好处是:
1. 再目标(retargeting )比较容易。把针对新机器的后端加到现成的前端上,可以得到
另一种机器的编译器。
2. 独立于机器的代码优化器可用于这种中间表示。第九章将介绍这种代码优化。
因此,虽然可以把源程序直接翻译并生成目标代码,但编译器一般都采用中间语言。
本章将用第四章的语法制导定义方法来说明程序设计语言的结构怎样被翻译成中间形
式。为简单起见,假定对源程序的分析和静态检查已经完成,如图7.1 表示的那样。本章大
多数语法制导定义可以用第四章的技术在自下而上或自上而下的分析期间实现,所以,如
果愿意的话,中间代码生成可以在分析阶段完成。
记号流 分析器 静 态 中间代码 中间代码 代 码
检查器 生 成 器 生 成 器
图7.1 中间代码生成器的位置
您可能关注的文档
- 第七章广告策划与创意.PPT
- 第七章过热器和再热器.PPT
- 第七章核磁共振谱-南京大学理论与计算化学研究所.PPT
- 第七章化探测试方法简介.PPT
- 第七章化学反应速率.DOC
- 第七章回复和再结晶.PDF
- 第七章混合结构房屋墙体设计.DOC
- 第七章机械振动和机械波.PPT
- 第七章简单编辑命令.PPT
- 第七章解析函数在平面场的应用-运城学院.PPT
- (正式版)DB62∕T 4468-2021 《小麦品种 兰天42号》.pdf
- (正式版)DB62∕T 4419-2021 《天麻栽培技术规程》.pdf
- (正式版)DB62∕T 4430-2021 《河西地区杂交西瓜种子制种田套种向日葵栽培技术规程》.pdf
- (正式版)DB62∕T 4514-2022 《马鞭草栽培技术规程》.pdf
- (正式版)DB62∕T 4529-2022 《风力发电机组叶片维护技术规程》.pdf
- (正式版)DB62∕T 4546-2022 《青杨天牛综合防治技术规程》.pdf
- CN119432049A 一种聚氨酯树脂基水润滑轴承复合材料及其制备方法 (中国科学院兰州化学物理研究所).pdf
- CN119426846A 一种蓝宝石与可伐合金封接用活性钎料及其制备方法 (北京有色金属与稀土应用研究所有限公司).pdf
- CN119432597A 基于印章微结构图案化的血管化类器官芯片及其制备方法 (上海交通大学).pdf
- CN119433348A 一种高钴镍二次硬化钢用超低硫超纯铬铁及其制备方法 (成都先进金属材料产业技术研究院股份有限公司).pdf
原创力文档

文档评论(0)