软考中级

● 编译程序分析源程序的阶段依次是 (21) 。(21)A. 词法分析、语法分析、语义分析B. 语法分析、词法分析、语义分析C. 语义分析、语法分析、词法分析D. 语义分析、词法分析、语法分析

题目

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

(21)

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

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

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

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

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

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

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

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

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


正确答案:A
解析:编辑程序编译源程序的过程分为六个阶段,分别为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成。

第2题:

编译程序各阶段工作都涉及()。

A.词法分析

B.表格管理

C.语法分析

D.语义分析


正确答案:B

第3题:

对高级语言源程序进行编译的过程可以分为多个阶段,分配寄存器的工作在()阶段进行。

A.词法分析

B.语法分析

C.语义分析

D.目标代码生成


参考答案:D

第4题:

对高级语言源程序进行编译或翻译的过程可以分为多个阶段,解释方式不包含( )阶段。

A.词法分析

B.语法分析

C.语义分析

D.目标代码生成


正确答案:D

第5题:

编译的各阶段工作都涉及()。

A.符号表管理

B.词法分析

C.语法分析

D.语义分析


正确答案:A

第6题:

表达式中括号不匹配错误可在编译程序______阶段检查出来。

A.词法分析

B.语法分析

C.语义分析

D.代码优化


正确答案:B
解析:编译程序是要把高级语言书写的源程序翻译成与之等价的目标程序,其工作过程可分为6个阶段:
  词法分析:对源程序从前到后逐个字符进行扫描,从中识别出一个个“单词”符号。
  语法分析:在词法分析的基础上,根据语言的语法规则将单词符号序列分解成各类语法单元。通过语法分析,确定整个输入串是否构成一个语法上正确的程序。
  语义分析:主要检查源程序是否存在语义错误,进行类型分析和检查。数据类型一般包括类型的载体及其上的运算两方面的内容。只有语法和语义都正确的源程序才能翻译成正确的目标代码。
  中间代码生成:根据语义分析的输出生成中间代码,这是一种简单且含义明确的记号系统,与具体的机器无关。
  代码优化:生成的中间代码往往在时间和空间上有很大的浪费,对其优化,可生成高效的目标代码。优化过程可在中间代码生成阶段进行,也可以在目标代码生成阶段进行。
  目标代码生成:把中间代码变换成特定机器上的绝对指令代码、可重定位的指令代码或汇编代码。

第7题:

程序的注释是为了提高程序可读性而加入的,它不影响程序实现的功能。编译程序在(44)阶段删除掉源程序中的注释。

A.词法分析

B.语法分析

C.语义分析

D.代码优化


正确答案:A

第8题:

编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段,其中,(22)并不是每种编译器都必需的。

A.词法分析和语法分析

B.语义分析和中间代码生成

C.中间代码生成和代码优化

D.代码优化和目标代码生成


正确答案:C
解析:本题考查程序语言翻译基础知识。编译器对高级语言源程序的处理过程可以分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,以及符号表管理模块和出错处理模块。在编译器的分析综合模式中,前端将源程序翻译成一种中间表示,后端根据这个中间表示生成目标代码。目标语言的细节尽可能限制在后端。尽管可以将源程序直接翻译成目标语言代码,但使用与机器无关的中间表示形式具有以下优点:①重置目标比较容易。不同机器上的编译器可以在已有前端的基础上附加一个适合这个机器的后端来生成。②可以在中间表示上应用与机器无关的代码优化器。

第9题:

高级语言源程序的编译过程分若干个阶段,分配寄存器属于(49)阶段的工作。

A.词法分析

B.语法分析

C.语义分析

D.代码生成


正确答案:D
解析:本题考查程序语言翻译基础知识。编译程序的功能是把某高级语言书写的源程序翻译成与之等价的目标程序(汇编语言或机器语言)。编译程序的工作过程可以分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成6个阶段,以及出错处理和符号表管理。其中,中间代码生成和代码优化阶段不是必需的。目标代码生成时才考虑与具体机器相关的处理,寄存器分配处于代码生成阶段的工作。

第10题:

程序中的注释是为了提高可读性而加入的,它不影响程序实现的功能。编译程序在(9)阶段删除掉源程序中的注释。

A.词法分析

B.语法分析

C.语义分析

D.代码优化


正确答案:A

更多相关问题