第章符号表的组织与管理课件.pptVIP

  • 1
  • 0
  • 约4.18千字
  • 约 58页
  • 2026-07-01 发布于北京
  • 举报

第6章符号表的组织与管理;在对程序语言进行编译的过程中,常常需要处理出现在程序语言中的标识符及相关信息。如在词法分析中每识别到一个标识符,编译程序就要查阅符号表,若符号表中没有该标识符的定义,就将标识符及其相关信息登录在符号表中。在语义分析时,符号表中的内容可以用于语义检查。代码优化时,编译程序将利用符号表提供的信息选出恰当的代码进行优化。目标代码生成时,编译程序将依据符号表中的符号名分配目标地址。由此可见,编译过程的各个阶段都要访问符号表。因此合理地组织和管理这些符号表显得尤为重要。;符号表的作用:连接声明与引用的桥梁,记住每个符号的相关信息,如作用域和绑定等,帮助编译的各个阶段正确有效地工作。

符号表设计的基本要求:目标是合理存放信息和快速准确查找。

正确存储各类信息。

适应不同阶段的需求;

便于有效地进行查找、插入、删除和修改等操作;

空间可以动态扩充;;本章教学内容;一、符号表的作用;二、符号表的内容;;;构成名字的字符串的存储;符号表中的标识符一般设置的属性项目有:

①符号名

②符号的类型

③符号的存储类别

④符号的作用域及可视性

⑤符号变量的存储分配信息;⑥符号的其它属性;Name;⑵记录结构型的成员信息:一个记录结构型的变量,在存储分配时所占空间大小要由它的全体组成成员

文档评论(0)

1亿VIP精品文档

相关文档