1.结构
1.1生成中间代码的目的
便于优化
让生成的目标代码效率更高
优化不等同于对代码的精简和算法的优化
便于移植
编译前端:与目标机无关
编译后端:与目标机相关
1.2中间代码结构
1.2.1逆波兰式
例子:
1.2.2抽象语法树
1.2.3三地址中间代码
例子:
1.3语法制导方法
例子:
1.4中间代码生成的几个问题
计算:
便于优化
让生成的目标代码效率更高
优化不等同于对代码的精简和算法的优化
便于移植
编译前端:与目标机无关
编译后端:与目标机相关
例子:
例子:
例子:
计算:
参与讨论
(Participate in the discussion)
参与讨论