问题 单项选择题

在编译过程中,进行类型分析和检查是______阶段的一个主要工作。

A.词法分析
B.语法分析
C.语义分析
D.代码优化

答案

参考答案:C

解析: 词法分析阶段是编译过程的第一个阶段。词法分析的任务是:从左到右一个字符一个字符地输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个的单词符号(简称单词或符号)。
语法分析的任务是:在词法分析的基础上,根据语言的语法规则(文法规则),把单词符号串分解成各类语法单位,例如, “短语”、“子句”、“句子”(“语句”)、“程序段”和“程序”。通过语法分解,确定整个输入串是否构成一个语法上正确的“程序”。
语义分析阶段主要检查源程序是否包含语义错误,并收集类型信息供后面的代码生成阶段使用,只有语法和语义都正确的源程序才能被翻译成正确的目标代码。语义分析的一个主要工作是进行类型分析和检查。
代码优化的任务是:对前阶段产生的中间代码进行加工变换,以期在最后阶段能产生出更为高效(省时间和省空间)的目标代码。

判断题
单项选择题