问题
单项选择题
编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成几个阶段,其中,()并不是每种编译器都必需的。
A.词法分析和语法分析
B.语义分析和中间代码生成
C.中间代码生成和代码优化
D.代码优化和目标代码生成
答案
参考答案:C
解析:
本题考查程序设计语言的编译器原理。下图为编译程序的工程过程,其中“中间代码生成”和“代码优化”的虚线框表示不是所有编译器都会有这两个阶段。