第七章中间代码生成.PDF

第七章 中间代码生成 在第一章已经介绍,编译器的前端把源程序翻译成中间表示,后端从中间代码产生目 标代码,与目标语言有关的细节尽可能限制在后端。使用独立于机器的中间形式的好处是: 1. 再目标(retargeting )比较容易。把针对新机器的后端加到现成的前端上,可以得到 另一种机器的编译器。 2. 独立于机器的代码优化器可用于这种中间表示。第九章将介绍这种代码优化。 因此,虽然可以把源程序直接翻译并生成目标代码,但编译器一般都采用中间语言。 本章将用第四章的语法制导定义方法来说明程序设计语言的结构怎样被翻译成中间形 式。为简单起见,假定对源程序的分析和静态检查已经完成,如图7.1 表示的那样。本章大 多数语法制导定义可以用第四章的技术在自下而上或自上而下的分析期间实现,所以,如 果愿意的话,中间代码生成可以在分析阶段完成。 记号流 分析器 静 态 中间代码 中间代码 代 码 检查器 生 成 器 生 成 器 图7.1 中间代码生成器的位置

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档