2022年软件设计师考试试题回顾:语言处理程序基础
【考法分析】
本知识点主要以选择题形式考察编译过程的主要内容,尤其是对语法分析的理解需要掌握。
【要点分析】
汇编语言是为特定的计算机设计的面向机器的符号化的程序设计语言。用汇编语言编写的程序称为汇编语言源程序。
1.指令语句(机器指令语句):将其汇编后生成相应的机器代码,能被CPU直接识别并执行的操作。
2.伪指令语句:汇编后不产生机器代码
3.宏指令语句:允许用户多次重复使用
编译过程:
源程序→词法分析→语法分析→语义分析→中间代码生成→代码优化→目标代码生成(中间代码生成、代码优化:可省略)(逻辑上前端:词法分析→中间代码生成)
【备考点拨】
语法分析的任务是在词法分析的基础上,根据语言的语法规则将单词符号序列分解成各类语法单位,如"表达式""语句"和"程序"等。语法规则就是各类语法单位的构成规则。通过语法分析确定整个输入串是否构成一个语法上正确的程序。词法分析和语法分析在本质上都是对源程序的结构进行分析。下图为语法树示意图:
【相关试题】
1.在以阶段划分的编译器中,( )阶段的主要作用是分析程序中的句子结构是否正确。
A.词法分析
B.语法分析
C.语义分析
D.代码生成
参考答案及解析:B
2.编译过程中进行的语法分析主要是分析( )。
A.源程序中的标识符是否合法
B.程序语句的含义是否合法
C.程序语句的结构是否合法
D.表达式的类型是否合法
参考答案解析:C