题目内容
(请给出正确答案)
[单选题]
将高级语言源程序翻译成机器语言程序的过程中,常引入中间代码。以下关于中间代码的叙述中,不正确的是()
A.中间代码不依赖于具体的机器
B.使用中间代码可提高编译程序的可移植
C.中间代码可以用树或图表示
D.中间代码可以用栈和队列表示
答案
D、中间代码可以用栈和队列表示
解析:在进行了语法分析和语义分析阶段的工作之后有的编译程序将源程序变成一种内部表示形式这种内部表示形式叫做中间语言或中间表示或中间代码所谓“中间代码”是一种结构简单含义明确的记号系统这种记号系统复杂性介于源程序语言和机器语言之间容易将它翻译成目标代码另外还可以在中间代码一级进行与机器无关的优化产生中间代码的过程叫中间代码生成中间代码有多种形式常见的有逆波兰记号四元式三元式和树及有向非循环图等