1.结构

1.1生成中间代码的目的

  • 便于优化

    • 让生成的目标代码效率更高

    • 优化不等同于对代码的精简和算法的优化

  • 便于移植

    • 编译前端:与目标机无关

    • 编译后端:与目标机相关

1.2中间代码结构

1.2.1逆波兰式

例子:

1.2.2抽象语法树

1.2.3三地址中间代码

例子:

1.3语法制导方法

例子:

1.4中间代码生成的几个问题

计算: