第八章符号表管理及错误诊断.pptVIP

  • 4
  • 0
  • 约4.04千字
  • 约 16页
  • 2016-12-07 发布于山西
  • 举报
第八章符号表管理及错误诊断

第五章:语法制导翻译和中间代码 第八章 符号表管理及错误诊断 符号表的作用 符号表的主要属性 符号表的组织及管理符号表的管理 词法、语法、语义错误处理 8.1 符号表的作用 符号表有多种(如保留字表、运算符表、常数表等),在这里主要关注标识符表,标识符表用来记录标识符的特征属性 粗略地说,编译的分析阶段收集和更新符号表中信息,综合阶段从符号表中获取信息 符号表的作用: 收集标识符的属性信息 如类型信息 语义检查的依据 如类型检查 代码生成时地址分配的依据 相对位置 OFFSET 存储区域标志(如 C 语言中的extern、static、auto) 目标代码生成之后,符号表就无用了 8.2 符号表的主要属性 标识符名 是一个变量、函数或过程的唯一标识,在符号表中符号名作为表项的唯一区别,一般不允许重名 标识符的类型 过程无类型 函数、变量有数据类型 标识符的存储类别 Fortran 语言 COMMON — 公共存储区 SAVE — 函数或过程内部静态存储区 C 语言 Static — 文件或函数内部的静态存储 Regist — 寄存器存储 8.2 符号表的主要属性 标识符的存储类别往往决定变量的作用域 变量的作用域:一个变量在程序中起作用的范围 如: (1) int a (2) int func (a,b)

文档评论(0)

1亿VIP精品文档

相关文档