变量名之符号表.ppt
《变量名之符号表.ppt》由会员分享,可在线阅读,更多相关《变量名之符号表.ppt(20页珍藏版)》请在三一办公上搜索。
1、第9章 符号表,9.1符号表的作用和地位9.2符号的主要属性及作用9.3符号表的组织,符号表的作用和地位-语义检查的依据目标代码生成阶段地址分配的依据,在编译程序中符号表用来存放语言程序中出现的有关标识符的属性信息,符号表中所登记的信息在编译的不同阶段都要用到。在语义分析中,符号表所登记的内容将用于语义检查(如检查一个名字的使用和原先的说明是否一致)和产生中间代码。在目标代码生成阶段,当对符号名进行地址分配时,符号表是地址分配的依据。对一个多遍扫描的编译程序,不同遍所用的符号表也往往各有不同。因为每遍所关心的信息各有差异。,一张符号表的每一项(或称入口才包含两大栏(或称区段、字域),即名字栏和
2、信息栏。名字栏(NAME)信息栏(INFORMATION)第1项(入口1)第2项(入口2)第n项(入口n)信息栏包含许多子栏和标志位,用来记录相应名字和种种不同属性,由于查填符号表一般是通过匹配名字来寮现的,因此,名字栏也称主栏。主栏的内容称为关键字(key word)。,在整个编译期间,对于符号表的操作大致可归纳为五类:对给定名字,查询名字是否已在表中;往表中填入一个新的名字;对给定名字,访问它的某些信息;对给定名字,填写或更新它的某些信息;删除一个或一组无用的项。不同种类的表格所涉及的操作往往也是不同的。上述五个方面只是一些基本的共同操作。,符号属性(信息),几种通常都是需要的。1 符号名
3、 2 符号的类型 3 符号的存储类别 4 符号的作用域及可视性 5 符号变量的存储分配信息 6 符号的其它属性()数组内情向量()记录结构型的成员信息()函数及过程的形参,符号表的组织,总体组织和表项属性信息组织 第一种:把属性种类完全相同的那些符号组织在一起,构造出表项是分别为等长的多个符号表 第二种:把所有语言中的符号都组织在一张符号表中。组成一张包括了所有属性的庞大的符号表 第三种折衷方式是根据符号属性相似程度分类组织成若干张表,每张表中记录的符号都有比较多的相同属性。,编译程序按名字的不同种属分别使用许多符号表,如常数表、变量名表、过程名表等等。SUBROUTINE INCWAP(M,
4、N)10 KM1 MM4 NK RETURN END经编译头三阶段后所产生的主要表格有:符号名表SNT、常数表CT、入口名表ENT、标号表LT和四元式表QT,符号名表SNT NAME INFORMATION(1)M 哑元,整数,变量(2)N 哑元,整数,变量(3)K 整数,变量,常数表CT 值(VALUE)(1)1(2)4,入口名表ENT NAME INFORMATION(1)INCWAP 二目子程序,入口QT(1)/*记录入口名INCWAP的入口地址 标号表LT LABLE INFORMATION(1)10 QT(4)/*记录了标号10对应的四元式序列号,四元式表QT,符号表项的排列,符号表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 变量 符号

链接地址:https://www.31ppt.com/p-6222414.html