中间代码生成
被考次数: 5次
被考频率: 中频率
答错率:    56%
知识难度:
考试要求: 掌握     
知识路径:  > 嵌入式系统软件基础知识  > 嵌入式系统程序设计  > 嵌入式程序设计语言  > 编译器和解释器的基础知识  > 程序设计语言的翻译基础  > 编译器基础


本知识点历年真题试卷分布
>> 试题列表    
 

 
       中间代码生成阶段的工作是根据语义分析的输出生成中间代码。“中间代码”是一种简单且含义明确的记号系统,可以有若干种形式,它们的共同特征是与具体的机器无关。中间代码的设计原则主要有两点:一是容易生成,二是容易被翻译成目标代码。最常用的一种中间代码是与汇编语言的指令非常相似的三地址码,其实现方式常采用四元式。四元式的形式为:
       
       例如,对语句X:=Y+Z*60,可生成以下四元式序列:
       ①(inttoreal,60,-,t1)
       ②(*,id3,t1,t2)
       ③(+,id2,t2,t3)
       ④(:=,t3,-,id1)
       其中,t1、t2、t3是编译过程中形成的临时变量,用于存放中间运算结果。
       语义分析和中间代码生成所依据的是语言的语义规则。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有