第五章编译程序的数据结构和符号表.ppt
《第五章编译程序的数据结构和符号表.ppt》由会员分享,可在线阅读,更多相关《第五章编译程序的数据结构和符号表.ppt(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章: 编译程序的数据结构和符号表,5.1 分配型数据结构5.2 查找型数据结构,概述,在编译过程中需要建立并保持一批表格符号表。从提高编译程序 的工作效率上考虑,有关的数据结构的设计就显得非常重要。从使用角度上看可以分为:查找型数据结构和分配型数据结构。查找型数据结构在编译过程中用于构造不同的信息表,保存源程序中不同实体的属性信息。特点是每个实体的项只创建一次,但可以查询多次,所以查询效率很重要。分配型数据结构主要用于处理嵌套结构的程序。其特点是分配给实体的内存地址对实体用户是可知的。因此不会对其进行查询操作,但分配和回收的速度和内存的使用效率却是十分重要的。,5.2.1 查找型数据结构,
2、(1)什么是符号表?在编译过程中,编译程序用于记录源程序中各种名字的特性信息, 所以也称为名字特性表。名字: 程序名、过程名、函数名、用户定义类型、变量名、符号名字。特性信息:名字种类、类型、维数、参数个数及目标地址(存储单元地址)等。,(2) 建表和查表的必要性 (符号表在编译过程中的作用),源程序中变量要先声明,然后才能引用。用户通过声明语句,声明各种名字,以及给出它们的类型维数等信息,编译程序在出来这些声明语句时,因将声明中的名字以及信息登录到符号表中,同时编译还要给变量分配存储单元,而存储单元地址也必须登录在符号表中。当编译程序编译到引用所声明的变量时(赋值或引用其值)要进行语法语义正
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 编译程序 数据结构 符号
限制150内