9.3 符号表的组织 一个程序编译的整个过程中,符号表是连贯上下文进行语义检查、语义处理,生成代码和存储分配的主要依据,因此符号表的组织直接关系到这些语义功能的实现和语义处理的时空效率。关于符号表的组织可从符号表的总体组织和表项属性信息组织来分别讨论。 9.3.1 符号表的总体组织 从上一节的讨论可看到,语言中不同种类的符号,它们的属性信息种类不完全相同,而不同的程度也是不一样的,如语言关键字(保留词)的属性与变量符号属性信息相差太大,而变量符号的属性信息与函数或过程的属性也有相当大的差别,但对于像不同变量之间(如简单变量与数组或记录结构之间)的属性信息差别相对就小一些。因此一个编译程序对符号表的总体组织可有三种选择。 |