2016年度精品--编译原理 第八章课件.docVIP

  • 1
  • 0
  • 约1.77万字
  • 约 30页
  • 2017-11-26 发布于重庆
  • 举报
2016年度精品--编译原理 第八章课件

第8章 符号表 目录 8.1 符号表的作用和地位 8.2 符号的主要属性及作用 8.3 符号表的组织 8.4 符号表的管理 在编译程序中符号表用来存放语言程序中出现的有关标识符的属性信息,符号表中所登记的信息在编译的不同阶段都要用到。 8.1符号表的作用和地位 1、收集符号属性。根据说明语句收集有关标识符的类型属性。 例如,编译程序分析到下述两个说明语句  int A;  float B[5]; 2、上下文语义的合法性检查的依据。如对标识符属性在上下文中的一致性和合法性检查。 例如,在一个C语言程序中出现串  …  int i [3,5]; //定义整型数组i  …    float i[4,2]; //定义实型数组i,重定义冲突串…    int i [3,5]; //定义整型数组i,重定义冲突串 目标代码生成阶段地址分配的依据。 通过存储类别确定分配的区域. 例如,在C语言中首先要确定该符号变量是分配在公共区(extern)、文件静态区(extern static)、函数静态区(函数中static)、还是函数运行时的动态区(auto)等。 根据变量出现的次序决定变量在某个区域中的具体位置。这通常使用在该区域中相对区头的相对位置确定 符号表的构成 一张符号表的每一项(或称入口)包含

文档评论(0)

1亿VIP精品文档

相关文档