8符号表与错误处理sxw.pptVIP

  • 4
  • 0
  • 约5.67千字
  • 约 31页
  • 2017-06-12 发布于浙江
  • 举报
8符号表与错误处理sxw

第8章 符号表与错误处理 ;8.1 符 号 表 ; 符号表中的每一项包括两个部分:一部分填入名字(标识符);另一部分是与此名字有关的信息,这些信息将全面地反映各个语法符号的属性以及它们在编译过程中的特征,诸如名字的种属(常数、变量、数组、标号等)、名字的类型(整型、实型、逻辑型、字符型等)、特征(当前是定义性出现还是使用性出现等)、给此名字分配的存储单元地址及与此名语义有关的其它信息等。 ; 对于编译程序所用的符号表来说,它所涉及的基本操作大致可以归纳为五类: (1) 判断一个给定的名字是否在表中; (2) 在表中填入新的名字; (3) 对给定的名字访问它在表中的有关信息; (4) 对给定的名字填入或更新它在表中的某些信息; (5) 从表中删去一个或一组无用的项。 ;8.1.2 符号表的组织; (2)间接方式是指单独设置一个字符串数组来存放所有的标识符,并在符号表的名字栏中设置两项内容:一是指针,用来指向标识符在数组中的起始位置;二是一整数值,用来表示该标识符的长度。图8–2给出了符号表的间接组织方式。 ; (3)按标识符的种属,如简单变量、数组、过程等分别建立不同的符号表,如简单变量名表、数组名表、过程名表等。例如,下面的函数: int

文档评论(0)

1亿VIP精品文档

相关文档