问题 单项选择题

编译程序分析源程序的阶段依次是()。

A.词法分析、语法分析、语义分析

B.语法分析、词法分析、语义分析

C.语义分析、语法分析、词法分析

D.语义分析、词法分析、语法分析

答案

参考答案:A

解析:

词法分析是编译过程的第一个阶段,其任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出一个个“单词”符号。语法分析的任务是在词法分析的基础上,根据语言的语法规则将单词符号序列分解成各类语法单位。如果源程序中没有语法错误,语法分析后就能正确地构造其语法树。语义分析阶段的主要任务是检查源程序是否包含静态语义错误,并收集类型信息供后面的代码生成阶段使用。

单项选择题
填空题