列表

详情


对高级程序语言进行编译的过程中,使用(  )来记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成。

A. 决策表

B. 符号表

C. 广义表

D. 索引表

参考答案: B

详细解析:

考查分析语义分析阶段相关问题。
语义分析阶段主要是分析各语法结构的含义,检查源程序是否包含静态语义错误,并收集类型信息提供后面的代码生成阶段使用。
在确认源程序的语法和语义后,可以对其进行翻译并给出源程序的内部表示。对于声明语句,需要记录所遇到的符号的信息,所以应该进行符号表的填查工作,用来记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成。
至于决策表是用于测试的,广义表是针对数据结构的表示,索引表是数据库中指示逻辑和物理记录对应的关系。


上一题