正在加载图片...
第六章语法制导译 在前面已经介绍了编译程序构造的二个重要阶段,即词 法分析和语法分析。现在再来介绍编译程序的另一个重要阶 段 中间代码生成。虽然在实际应用中,是否采用中间代 码形式是根据实际情况而定的。但事实上,为了使编译程序 的结构清晰、简单、明确,多数编译程序采用了中间代码的 形式。尤其是使用了中间代码的形式,使目标代码优化比较 容易实现。通常以中间代码生成这一阶段来划分编译程序的 前端和后端。对于不同的高级语言只要翻译成相同的中间代 码,再接上一个相同的把中间代码翻译成目标代码的后端」 就可以形成不同的编译程序。同一种高级语言只要翻译成相 同的中间代码就可以共用一个前端,接上后端可以在不同机 型上实现同一语言的编译程序。虽然中间代码的形式很多, 但常见的中间代码有逆波兰式、三元式、四元式、树形表示 等。本章讨论如何将高级语言翻译成中间代码。第六章 语法制导译 在前面已经介绍了编译程序构造的二个重要阶段,即词 法分析和语法分析。现在再来介绍编译程序的另一个重要阶 段——中间代码生成。虽然在实际应用中,是否采用中间代 码形式是根据实际情况而定的。但事实上,为了使编译程序 的结构清晰、简单、明确,多数编译程序采用了中间代码的 形式。尤其是使用了中间代码的形式,使目标代码优化比较 容易实现。通常以中间代码生成这一阶段来划分编译程序的 前端和后端。对于不同的高级语言只要翻译成相同的中间代 码,再接上一个相同的把中间代码翻译成目标代码的后端, 就可以形成不同的编译程序。同一种高级语言只要翻译成相 同的中间代码就可以共用一个前端,接上后端可以在不同机 型上实现同一语言的编译程序。虽然中间代码的形式很多, 但常见的中间代码有逆波兰式、三元式、四元式、树形表示 等。本章讨论如何将高级语言翻译成中间代码
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有