在以阶段划分的编译器中,______阶段的主要作用是分析程序中的句子结构是否正确。

admin2019-10-08  21

问题 在以阶段划分的编译器中,______阶段的主要作用是分析程序中的句子结构是否正确。

选项 A、词法分析
B、语法分析
C、语义分析
D、代码生成

答案B

解析 1)词法分析阶段:识别出一个个的单词,删掉无用的信息,报告分析时的错误。
    2)语法分析阶段:语法分析器以单词符号作为输入,分析单词符号是否形成符合语法规则的语法单位,如表达式、赋值、循环等,按语法规则分析检查每条语句是否有正确的逻辑结构。语法分析构造一棵语法树。
    3)语义分析阶段:主要检查源程序是否存在语义错误,并收集类型信息供后面的代码生成阶段使用,如:赋值语句的右端和左端的类型不匹配,表达式的除数是否为零等。
转载请注明原文地址:https://kaotiyun.com/show/rGCZ777K
0

最新回复(0)