编译技术编译原理 (41).pdf





《编译技术编译原理 (41).pdf》由会员分享,可在线阅读,更多相关《编译技术编译原理 (41).pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编译技术中 间 代 码 生 成编译器2词法分析器语法分析器语义分析器源程序中间代码生成器代码优化器代码生成器目标程序出错管理器符号表管理器前端后端前端:依赖于源语言,独立于目标机器。后端:依赖于目标机器,独立于源语言。中 间 代 码 生 成中间代码:介乎源语言与目标代码之间,比源语言简单,比目标代码复杂。区分编译器的前端与后端,方便提出针对新机器的编译器。可以设计针对中间代码的优化器。语法分析静态语义检查中间代码生成器中间代码记号流代码生成器中 间 代 码 生 成使用中间代码的优点 与机器无关,便于移植。便于进行独立于机器的代码优化。几种常用的中间表示 后缀表示 图形表示 三地址代码用语法制导
2、定义和翻译方案的方法将源程序翻译成中间形式后 缀 表 示表达式E的后缀表示可以如下递归定义 如果E是变量或常数,那么E的后缀表示就是E本身。如果E 是形式为E1 opE2的表达式,那么E 的后缀表示是E1E2op,其中E1和E2分别是E1和E2的后缀表示。如果E是形式为(E1)的表达式,那么E1的后缀表示是E的后缀表示。后缀表示不需要括号后缀表示图形表示三地址代码E1 op E2uop EE1 E2 opE uopid numid num(E)E(8 4)+28 4 2+表达式E后缀式E 最大优点:便于计算机处理表达式(8 4)+2的后缀表示是8 4 2+运行时!注意区分运行与编译的区别。后
3、缀 表 示返回值和参数控制链访问链和机器状态局部数据临时数据返回值和参数局部数据临时数据 控制链访问链和机器状态top_spbase_sp栈8后缀表示图形表示三地址代码最大优点:便于计算机处理表达式(8 4)+2的后缀表示是8 4 2+后 缀 表 示返回值和参数控制链访问链和机器状态局部数据临时数据返回值和参数局部数据临时数据 控制链访问链和机器状态top_spbase_sp栈84后缀表示图形表示三地址代码最大优点:便于计算机处理表达式(8 4)+2的后缀表示是8 4 2+后 缀 表 示返回值和参数控制链访问链和机器状态局部数据临时数据返回值和参数局部数据临时数据 控制链访问链和机器状态top
4、_spbase_sp栈84-即 8-4=4844后缀表示图形表示三地址代码最大优点:便于计算机处理表达式(8 4)+2的后缀表示是8 4 2+后 缀 表 示返回值和参数控制链访问链和机器状态局部数据临时数据返回值和参数局部数据临时数据 控制链访问链和机器状态top_spbase_sp栈42后缀表示图形表示三地址代码最大优点:便于计算机处理表达式(8 4)+2的后缀表示是8 4 2+后 缀 表 示返回值和参数控制链访问链和机器状态局部数据临时数据返回值和参数局部数据临时数据 控制链访问链和机器状态top_spbase_sp栈84-2+即 8-4+2=6426后缀表示图形表示三地址代码图 形 表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译技术编译原理 41 编译 技术 原理 41

限制150内