青岛理工大学计算机工程学院编译原理课件 第6章.pptVIP

  • 0
  • 0
  • 约2.55千字
  • 约 25页
  • 2019-05-13 发布于广东
  • 举报

青岛理工大学计算机工程学院编译原理课件 第6章.ppt

第6章 符号表的组织与管理 编译过程中,始终涉及到对一些语法符号的处理,需要用到这些语法符号的相关属性。为了在需要的时候能找到这些语法成分及其相关属性,必须使用一些表格保存这些语法成分及其相关属性,这些表格就是符号表。 第6章 符号表的组织与管理 符号表是编译程序中主要的数据结构之一。 本章主要介绍 符号表的作用 符号表的组织 符号表的建立和查找 6.1 符号表的作用与生成期 符号表的作用 将标识符的名字及属性登录在符号 表中 符号表用来存放程序语言中出现的有关标识符的属性和特征。 符号表在整个编译期间的作用归纳为以下几个方面: 在分析说明语句时,编译程序根据说明语句信息将标识符的相应属性 如标识符的类型:实型,整型,布尔型等;标识符的种属:数组名,变量名,过程名,函数名等; 标识符的作用域:全局变量或局部变量等信息登录到符号表中。 6.1 符号表的作用与生成期 通过符号表中记录的属性可进行上 述语义检查。 如对运算对象和运算符进行类型检查, 对变量进行先定义后使用检查等。 辅助上下文语义的正确性检查 6.1 符号表的作用与生成期 在目标代码生成阶段,符号表是数据存储分配的依据。要形成能运行的目标代码,需要对程序中引用的标识符分配存储单元,而存储单元的分配与标识符属性相关,与属性相关的信息可通过查符号表获取。 6.1 符号表的作用

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档