软件设计师真题,程序设计语言专项练习(五)

视频讲解

软件设计师 上午题 程序设计专题

符号表

编译过程中,对高级语言程序语句的翻译主要考虑声明语句和可执行语句。对声明语句,主要是将所需要的信息正确地填入合理组织的 (49) 中;对可执行语句,则是 (50) 。(2013年上半年)
(49)
A. 符号表 B. 栈 C. 队列 D. 树
(50)
A. 翻译成机器代码并加以执行 B. 转换成语法树
C. 翻译成中间代码或目标代码 D. 转换成有限自动机

符号表的作用是记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成,在编译过程中需要对符号表进行快速有效地查找、插入、修改和删除等操作。符号表的建立可以始于词法分析阶段,也可以放到语法分析和语义分析阶段,但符号表的使用有时会延续到目标代码的运行阶段。
编译过程中,在确认源程序的语法和语义之后,就可对其进行翻译,同时改变源程序的内部表示。对于声明语句,需要记录所遇到的符号的信息,因此应进行符号表的填查工作。对于可执行语句,需要翻译成中间代码或目标代码。

编译程序对高级语言源程序进行编译的过程中,要不断收集、记录和使用源程序中一些相关符号的类型和特征等信息,并将其存入 (22) 中。(2014年上半年)
(22)
A. 符号表 B. 哈希表
C. 动态查找表 D. 栈和队列

编译是实现高级程序设计语言的一种方式,编译过程可分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等阶段,还需要进行出错处理和符号表管理。符号表的作用是记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成,在编译过程中需要对符号表进行快速有效地查找、插入、修改和删除等操作。符号表的建立可以始于词法分析阶段,也可以放到语法分析和语义分析阶段,但符号表的使用有时会延续到目标代码的运行阶段。

在对高级语言源程序进行编译或解释处理的过程中,需要不断收集、记录和使用源程序中一些相关符号的类型和特征等信息,并将其存入 (22) 中。(2019年上半年)
(22) A. 哈希表 B. 符号表 C. 堆栈 D. 队列

符号表的作用是记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成,在编译过程中需要对符号表进行快速有效地查找、插入、修改和删除等操作。符号表的建立可以始于词法分析阶段,也可以放到语法分析和语义分析阶段,但符号表的使用有时会延续到目标代码的运行阶段。

对高级程序语言进行编译的过程中,使用 (21) 来记录源程序中各个字符的必要信息,以辅助语义的正确性检查和代码生成。(2021年下半年)
(21) A. 决策表 B. 符号表 C. 广义表 D. 索引表

符号表的作用是记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成,在编译过程中需要对符号表进行快速有效地查找、插入、修改和删除等操作。符号表的建立可以始于词法分析阶段,也可以放到语法分析和语义分析阶段,但符号表的使用有时会延续到目标代码的运行阶段。

猜你喜欢

转载自blog.csdn.net/weixin_50843918/article/details/134942262