考虑以下 ANSI C 程序:
int main () {
Integer x;
return 0;
}
七阶段 C 编译器中的以下哪个阶段会抛出错误?
(A)词法分析器
(B)语法分析器
(C)语义分析器
(D)机器相关优化器答案: (C)
说明:在线 IDE C 编译器返回错误:未知类型名称“整数”。
检查 – https://ide.geeksforgeeks.org/OaZAVZN7Yv
那是未定义的行为。
但是,它也应该是一个语法错误,因为它不满足 ANSI C 程序“整数”的语法。
但是GATE权威给出的官方key是“语义分析器”。
这个问题的测验