编译原理学习笔记(十)源程序的中间形式

源程序的中间形式

以老师PPT为标准,借鉴部分教材内容,AlvinZH学习笔记。

概述

1. 源程序的中间形式实在编译程序将高级语言翻译为汇编语言或机器代码的过程中产生的一种内部表示,也称为中间表示、中间语言或中间代码。

特点是结构简单,含义明确,有许多的优点。

2.优点

  • 生成中间代码时,可以不考虑机器的特性,编写生成中间代码的编译程序相对容易。
  • 由于中间代码与具体机器无关,能将生成中间代码的编译程序方便移植到其他机器上,只需要为中间代码开发一个解释器或者将中间代码翻译成目标指令就能在目标机上运行。
  • 在中间代码上更便于做优化处理,某些优化方法在中间代码上比在汇编码后机器代码上更容易实施。

3. 缺点:产生中间代码的编译程序比直接 产生机器代码的编译程序效率更低些。不过考虑到中间代码上更容易做优化处理,足以抵消翻译带来的低效。

波兰表示

N元式

1. 三地址代码的具体实现

  • 四元式:op, arg1, arg2, result
  • 三元式:op, arg1, arg2
  • 间接三元式间接码表+三元式表

抽象机代码

转载于:https://www.cnblogs.com/AlvinZH/p/8313347.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值