第八章 符号表 符号表的作用: 一致性检查和作用域分析; 辅助代码生成. 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
您可能关注的文档
最近下载
- 12S2 给水工程标准图集.docx
- 复发性流产病因分级筛查临床实践中国专家共识(2025年版)解读 (1).pptx
- 机械制图习题集(第4版)张绍群课后习题答案解析.docx
- 案例开发流程及工具指引.docx VIP
- 2026年重庆市中考英语试卷(含答案及解析).pdf VIP
- 山东某中学2025-2026学年高二年级上册期中考试 英语试卷(含答案).pdf VIP
- 长江斯迈普电梯SCAN330电气安装调试说明书电气原理图纸.pdf.pdf
- 盘式制动器本科毕业设计论文.doc
- 北京信息科技大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- (正式版)DB41∕T 2078-2020 《径流小区布设与监测技术规程》.docx VIP
原创力文档

文档评论(0)