[软考考点解析]软件设计师--词法、语法、语义分析

1. 题目

编译过程中进行的语法分析主要是分析____。
A 源程序中的标识符是否合法
B 程序语句的含义是否合法
C 程序语句的结构是否合法
D 表达式的类型是否合法

2. 理论

本题考查编译过程的几个阶段的区别:词法分析阶段、语法分析阶段、语义分析阶段。

2.1 词法分析

词法分析是分析程序中的单词,比如关键字、标识符。

2.2 语法分析

语法分析是在词法分析的基础上,判断程序在结构上是否正确,就好比英语中的语法,每个单词对不代表整个句子是对的,语法包含对单词顺序(结构)的安排。

2.3 语义分析

语义分析就更加高级了,不仅语法要对,还要分析程序是否存在含义错误,语义分析常见的就是类型分析,检查一行代码中的变量类型是否符合预期。

3. 解析

根据上面的理论,A属于词法分析,B属于语义分析,C属于语法分析。所以选C。

猜你喜欢

转载自blog.csdn.net/woshisangsang/article/details/108569029