编译原理结构框架8符号表管理
来源:互联网 发布:mac顶部菜单字体怎么改 编辑:程序博客网 时间:2024/05/22 01:29
第8章 符号表管理
重点:符号表的作用,符号表的组织结构,符号表与作用域。
难点:符号表的组织结构及其性能评价。
8.1符号表的作用
n符号表是以名字为关键字来记录其信息的数据结构,其上支持的两个最基本操作应该是添加表项和查找表项,这两个操作必须是高效的
8.2符号表中存放的信息
n每一个符号表表项中需要存放的基本信息就是符号的名字及其属性。
名字字段长度固定:空间浪费
名字字段长度可变:符号表上的操作复杂而低效
名字字段长度固定:空间浪费
名字字段长度可变:符号表上的操作复杂而低效
n符号所表达的含义不同,符号表中需要存放的属性也就不同
n数组名字需要存放的属性信息应该包括数组的维数、各维的维长等
n函数(或过程)的名字应该存放其参数个数、各参数的类型、返回值的类型等
8.3符号表的组织结构
n引入散列表不仅可以提高lookup操作的效率,同时也可以提高insert操作的效率,所以在许多实际编译器的符号表实现中均采用了散列技术
8.4符号表与作用域
变量的作用域满足最近嵌套原则
8.5本章小结
0 0
- 编译原理结构框架8符号表管理
- 编译原理之符号表
- 编译原理结构框架3词法分析
- 编译原理结构框架10代码优化
- 编译原理结构框架11代码生成
- 编译原理实验 之 符号表
- 编译原理=符号表的认识
- 编译原理结构框架2高级语言及其文法
- 编译原理结构框架4自顶向下的语法分析
- 编译原理结构框架5自底向上的语法分析
- 编译原理结构框架9运行时的存储组织
- 编译原理手记03-词法分析与符号表
- 【编译原理】无符号数的识别
- 编译原理结构框架6语法制导翻译与属性文法
- 编译原理结构框架7语义分析与中间代码生成
- 【编译原理之】Bison 源文件结构原理
- 编译原理课程设计之无符号数四则运算词法分析
- 符号管理
- MMC 远程 提示无法打开 服务控制管理器数据库" 错误5:拒绝访问解决方法
- POJ 1328 解题报告
- 黑马程序员 java基础集合框架之集合工具类Collections
- 岛国问题
- 易飞ERP客户问题集合之一
- 编译原理结构框架8符号表管理
- ios绘图系列五:绘制渐变CGContextDrawLinearGradient, CGContextDrawRadialGradient, CAGradientLayer
- SqlServer2008 数据库的恢复和还原 及注意事项
- get/post时中文乱码问题的解决办法
- weblogic安装、配置
- OpenShare新功能@2014年第三季度
- 强连通分量
- DBHelper (支持事务与数据库变更)
- angular $timeout