第9章符号表探究.pptVIP

  • 8
  • 0
  • 约4.64千字
  • 约 40页
  • 2017-03-01 发布于湖北
  • 举报
第9章 符号表 9.1 符号表的作用和地位 9.2 符号的主要属性及作用 9.3 符号表的组织 9.4 符号表的管理 1 符号表的作用和地位 在编译程序中符号表用来存放语言程序中出现的有关标识符的属性信息,这些信息集中反映了标识符的语义特征属性。 在词法分析及语法在分析过程中不断积累和更新表中的信息,并在词法分析到代码生成的各阶段,按各自的需要从表中获取不同的属性信息。 收集符号属性 编译程序扫描说明部分收集有关标识符的属性,并在符号表中建立符号的相应属性信息。 上下文语义的合法性检查的依据 同一个标识符可能在程序的不同地方出现,而有关该符号的属性是在这些不同情况下收集的。通过符号表中属性记录可进行相应上下文的语义检查。 作为目标代码生成阶段地址分配的依据 每个符号变量在目标代码生成时需要确定其在存储分配的位置。首先要确定其被分配的区域;其次是根据变量出现的次序,决定该变量在某个区中所处的具体位置 。 2 符号的主要属性及作用 ① 符号名 ② 符号的类型 ③ 符号的存储类别 ④ 符号的作用域及可视性 ⑤ 符号变量的存储分配信息 ⑥ 符号的其它属性 ① 符号名 可以是一个变量、函数或过程的名字,是唯一标示。 ② 符号的类型 ③ 符号的存储类别 一种是用关键字指定,如static,register;另一种方式是根据定义变量说明在程序中的位置

文档评论(0)

1亿VIP精品文档

相关文档