编译器的前端和后端符号表的功能是什么?

时间:2009-11-15 10:17:09

标签: compiler-construction

编译器的前端和后端符号表的功能是什么?

1 个答案:

答案 0 :(得分:3)

符号表存储有关您在程序中使用的符号的信息。

例如,考虑一个简单的C声明语句。

int a;

有关'a'的信息,是

  1. 使用的变量名称是'a'。
  2. 这是一个整数变量。
  3. 在全球范围内声明。
  4. 用户未初始化(全局变量将初始化为零,但为此需要信息)。
  5. 同样,对于您在程序中使用的每个符号,信息都会在符号表中更新,以便翻译成低级语言。

    符号表的使用主要位于前端,后端可用于处理符号名称(如打印模块)。但我不确定!