单项选择题

对源程序进行编译正确处理顺序为()

A.语义分析,语法分析、词法分析,代码生成
B.词法分析、语法分析、语义分析、代码生成
C.其他选项都不对
D.语法分析、词法分析、语义分析、代码生成