编译程序对高级语言源程序进行编译的过程中,要不断收集、记录和使用源程序中一些相关符号的类型和特征等信息,并将其存入(22)中。

题目
编译程序对高级语言源程序进行编译的过程中,要不断收集、记录和使用源程序中一些相关符号的类型和特征等信息,并将其存入(22)中。

A.符号表
B.哈希表
C.动态查找表
D.栈和队列
参考答案和解析
答案:A
解析:
编译过程中编译程序不断汇集和反复查证出现在源程序中各种名字的属性和特征信息等有关信息。这些信息通常记录在一张或几张符号表中。符号表的每一项有两部分:一部分是名字(标识符);一部分是名字属性(标识符的有关信息)。编译过程中,每当扫描器(词法分析器)识别出一个名字后,编译程序就查阅符号表,看其是否在符号表中。符号表在编译全过程的地位和作用非常重要,是进行上下文合法性检查和语义处理及代码生成的依据。符号表总体结构的设计和实现是与源语言的复杂性(包括词法结构、语法结构的复杂性)有关,还与对于编译系统在时间效率和空间效率方面的要求有关。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

对高级语言源程序进行编译的过程中,有穷自动机(NFA或DFA)是进行(49)的适当工具。A.词法分析SXB

对高级语言源程序进行编译的过程中,有穷自动机(NFA或DFA)是进行(49)的适当工具。

A.词法分析

B.语法分析

C.语义分析

D.出错处理


正确答案:A
编译程序的功能是从源代码(通常为高级语言)到能直接被计算机或虚拟机执行的目标代码(汇编语言或机器语言)的翻译过程。工作过程分为6个阶段:词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成。各个阶段逻辑上可以分为前端和后端。前端主要负责解析输入的源代码,由语法分析器和语意分析器协同工作。语法分析器负责把源代码中的‘单词’找出来,语意分析器把这些分散的单词按预先定义好的语法组装成有意义的表达式、语句、函数等等。前端还负责语义的检查,例如检测参与运算的变量是否是同一类型的,简单的错误处理。最终的结果常常是一个抽象的语法树,这样后端可以在此基础上进一步优化处理。后端编译器后端主要负责分析,优化中间代码以及生成机器代码。

第2题:

在对高级语言源程序进行编译或解释处理的过程中,需要不断收集、记录和使用源程序中一些相关符号的类型和特征等信息,并将其存入( )中。

A.哈希表

B.符号表

C.堆栈

D.队列


正确答案:B

第3题:

使用高级语言编写的程序称为______。

A.目标程序

B.翻译程序

C.编译程序

D.源程序


参考答案:D

第4题:

以下说法中,错误的是( )。

A.高级语言编写的源程序计算机可直接执行
B.编译程序把高级语言源程序全部转换成机器指令并产生目标程序
C.解释程序,以解释方式分析源程序代码,不形成目标程序
D.各种高级语言有其专用的编译或解释程序

答案:A
解析:
高级语言编写的源程序不能直接执行,它必须经过编译程序或解释程序加工,编译过程产生目标程序(可装配为可执行程序),解释过程不产生目标程序(边解释边执行),语 言不同使用的编译程序或解释程序也不同。

第5题:

C语言源程序中以开头的命令在( )进行处理。

A.对源程序编译之前 B.对源程序编译过程中 C.目标程序链接时 D.目标程序运行时


正确答案:A

第6题:

以下关于高级程序设计语言实现的编译和解释方式的叙述中,正确的是()

A.编译程序不参与用户程序的运行控制,而解释程序则参与

B.编译程序可以用高级语言编写,而解释程序只能用汇编语言编写

C.编译方式处理源程序时不进行优化,而解释方式则进行优化

D.编译方式不生成源程序的目标程序,而解释方式则生成。


正确答案:D

第7题:

编译程序对高级语言源程序进行编译的过程中,要不断收集、记录和使用源程序中一些相关符号的类型和特征等信息,并将其存入( )中。

A.符号表B.哈希表C.动态查找表D.栈和队列


正确答案:A

第8题:

编译程序的最终目标是( )。A.发现源程序中的语法错误B.改正源程序中的语法错误

编译程序的最终目标是( )。

A.发现源程序中的语法错误

B.改正源程序中的语法错误

C.将源程序编译成目标程序

D.将某一高级语言程序翻译成另一高级语言程序


正确答案:C
编译程序的基本功能以及最终目标便是把源程序(高级语言)翻译成目标程序。

第9题:

●编译程序与解释程序的不同之处是(15) 。

(15)

A.解释程序不需要进行词法和语法分析,而是直接分析源程序的语义并产生目标代码

B.编译程序不需要进行词法和语法分析,而是直接分析源程序的语义并产生目标代码

C.编译程序不生成源程序的目标代码,而解释程序则产生源程序的目标代码

D.编译程序生成源程序的目标代码,而解释程序则不产生源程序的目标代码


正确答案:D

第10题:

编译程序的功能是( )。

A、发现源程序中的语法错误
B、改正源程序中的语法错误
C、将源程序编译成目标文件
D、将一种高级语言编译成另一种高级语言程序

答案:C
解析:
编译的目的是要产生一个与源程序对应的目标文件,其中包含检查源程序是否有误

更多相关问题