问题 单项选择题

编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成几个阶段,其中,()并不是每种编译器都必需的。

A.词法分析和语法分析

B.语义分析和中间代码生成

C.中间代码生成和代码优化

D.代码优化和目标代码生成

答案

参考答案:C

解析:

本题考查程序设计语言的编译器原理。下图为编译程序的工程过程,其中“中间代码生成”和“代码优化”的虚线框表示不是所有编译器都会有这两个阶段。

单项选择题
单项选择题