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

  • 1
  • 0
  • 约7.87千字
  • 约 58页
  • 2026-09-03 发布于重庆
  • 举报

示例:PL语言编译程序的符号表1.表格的定义名字表(nametab)程序体表(btab)层次显示表(display)数组信息表(atab)中间代码表(code)1)名字表(nametab)名字表nametab:登记程序中出现的各种名字及其属性名字标识符名字种类,可以是常量(constant)、变量(variable)、类型(type)、过程(procedure)名字所在的程序体的静态层次。规定主程序的层次为1,主程序中定义的层次为2,依次类推名字的类型,类型有整型(ints)、字符型(chars)、布尔型(bool)、数组(arrays),对于无类型的名字填入notype一个布尔量,用于标明名字是否为变量形参名,当名字是否为变量形参名时填入false,其他情况填入true或不填当名字为数组类型或数组变量名时,ref指向该数组在数组信息表中的位置;当名字为过程名时,ref指向该过程在程序体表(btab)中的位置;其他情况ref为0adr,当名字为变量名时(包括形参,存入该变量(或形参)在相应活动记录中分类的存贮单元的相对地址;对于过程名,填入他们相应代码的入口地址val,当名字为变量名时,填入他们的相应值size,当名字为类型名时,填入该类型数据所需存贮单元的数目指向同一程序体中定义的上一个名字在nametab

文档评论(0)

1亿VIP精品文档

相关文档