|
|
知识路径: > 嵌入式系统软件基础知识 > 嵌入式系统程序设计 > 嵌入式程序设计语言 > 编译器和解释器的基础知识 > 程序设计语言的翻译基础 > 编译器基础 >
|
|
被考次数:5次
|
|
被考频率:
中频率
|
|
总体答错率:
56%
|
|
知识难度系数:
|
|
考试要求:
掌握
|
|
相关知识点:8个
|
|
|
|
中间代码生成阶段的工作是根据语义分析的输出生成中间代码。“中间代码”是一种简单且含义明确的记号系统,可以有若干种形式,它们的共同特征是与具体的机器无关。中间代码的设计原则主要有两点:一是容易生成,二是容易被翻译成目标代码。最常用的一种中间代码是与汇编语言的指令非常相似的三地址码,其实现方式常采用四元式。四元式的形式为:
|
|
|
|
例如,对语句X:=Y+Z*60,可生成以下四元式序列:
|
|
|
|
|
|
|
其中,t1、t2、t3是编译过程中形成的临时变量,用于存放中间运算结果。
|
|
|
|