第六章符号表.pptVIP

  • 9
  • 0
  • 约4.91千字
  • 约 34页
  • 2017-02-09 发布于湖南
  • 举报
第六章符号表

第八章 符号表 符号表的作用: 一致性检查和作用域分析; 辅助代码生成. 8.1 符号表的组织与作用 符号表的每一项(入口)包含两大栏: 名字栏,也称主栏,关键字栏 信息栏,记录相应的不同属性,分为若干子栏. 对符号表的操作: 填入名称 查找名字 访问信息 填写修改信息 删除 对符号表进行操作的时机: 定义性出现 使用性出现 按名字的不同种属建立多张符号表,如常数表、变量名表、过程名表、… 符号的组织方式: 1. 安排各项各栏的存储单元为固定长度 2. 用间接方式安排各栏存储单元 符号表的存放次序: 1. 把每一项置于连续K存储单元中,构成一张K*N的表 2. 把整个符号表分成m个子表,如T1,T2,…Tm,每个子表含有N项. 例: PASCAL程序段: PROCEDURE INCWAP(M,N:INTEGER); LABEL START; VAR K:INTEGER; BEGIN START: K:=M+1; M:=N+4; N:=K; END. 8.2 整理和查找 1. 线性查找 按关键字出现的顺序填写各项。 填表快,查找慢。 结构简单,节省空间,效率低,查找时间复杂度:O(n)。 改进:自适应线性表 2. 二分查找 表格中的项按名字的“大小”顺序整理排列。 填表慢,查找快。查找时间复杂度:O(Log2n) 改进:组织成二叉树。 3. 杂凑查找(HAS

文档评论(0)

1亿VIP精品文档

相关文档