计算机 选择题 较难 ★ 精品

符号表管理 — 计算机选择题

编译原理(大学通用) 语义分析与中间代码生成 AI 三重审校通过

题目
某编译器采用栈式(分层)符号表管理,进入新作用域时建新表并压栈,退出时弹栈;同名条目内层屏蔽外层。程序片段依次发生如下事件:①进入函数 f 的作用域,声明变量 x 为 integer,数组 a 为 real;②进入复合语句 S1 的作用域,声明变量 x 为 real;③在 S1 内对 x 进行一次引用(登记该引用所绑定的声明);④退出 S1;⑤进入复合语句 S2 的作用域,声明变量 y 为 integer;⑥在 S2 内对 x 和 a 各进行一次引用。问:第③步中 x 的引用绑定到的类型,以及第⑥步结束时符号表栈顶(S2 的表)中的条目个数,依次为(  ) A. real,1 B. real,2 C. integer,1 D. integer,2