题目
语义分析阶段可以完成哪些工作A.数组越界检查B.类型转换C.存储空间越界检查D.类型匹配审查
语义分析阶段可以完成哪些工作
A.数组越界检查
B.类型转换
C.存储空间越界检查
D.类型匹配审查
题目解答
答案
语义分析阶段的主要任务是检查源代码是否符合语言的语义规则。
A. 数组越界检查:这是运行时的检查,通常不在语义分析阶段完成。因此,这不是语义分析的任务。
B. 类型转换:类型转换有时会在编译期间发生,但通常不是语义分析的主要工作,而是代码生成阶段的一部分。
C. 存储空间越界检查:类似于数组越界检查,这是运行时检查,因此也不是语义分析的任务。
D. 类型匹配审查:这是语义分析的核心工作之一,语义分析阶段会检查变量和操作符之间的类型是否匹配。
所以,正确答案是 D. 类型匹配审查。