中间代码生成(intermediate-code generation),理学-计算机科学技术-计算机软件-系统软件-编译系统,中间代码生成(Intermediate-code Generation)是指编译器将源代码翻译成中间代码的过程。在完成词法分析与语法分析,构建语法分析树后, 编译程序的下一步工作就是进行静态语义检查及翻译成中间代码。中间代码. 又称为中间表示。大部分编译程序并不是直接将源程序转换为机器码,而是将其转换为介于二者之间的语言,使得编译程序具有更好的可移植性和优化能力。中间语言的形式可以是抽象语法树、后缀式(又称为“逆波兰式”)、三地址码(包括三元式、四元式)、有向无环图(DAG)表示等。其中,三地址码的中间语言表示形式最为常见,其一般形式为 x := y op z,这里 x、y、z 为名字、常量或临时变量,op 为操作符。中间代码生成模块针对源语言中赋值语句、布尔表达式、控制语句以及过程调用等成分执行相应的翻译过程。声明语句的翻译. 对于声明语句,编译器的主要工作是分配好数据区,计算偏移值(包括域宽),推导作用域信息等。