符号表管理技术.pptVIP

  • 12
  • 0
  • 约2.84千字
  • 约 31页
  • 2016-10-28 发布于北京
  • 举报
符号表管理技术.ppt

* 编译原理 * Thanks for your time! Questions Answers * 编译原理 编译原理 符号表管理技术 授课:胡静 * 编译原理 * 目录 概述 符号表的组织与内容 非分程序结构语言的符号表组织 分程序结构语言的符号表组织 * 编译原理 * 符号表概述 符号表的作用: 在编译过程中,编译程序用来记录源程序中各种名字的特性信息,所以也称为名字特性表 名字:程序名、过程名、函数名、用户定义类型名、变量名、常量名、枚举值名、标号名等。 特性信息:上述名字的种类、类型、维数、参数个数、数值及目标地址(存储单元地址)等。 * 编译原理 * 建表和查表的必要性 源程序中变量要先声明,然后才能引用。 用户通过声明语句,声明各种名字,并给出它们的类型、维数等信息,编译程序在处理这些声明语句时,应该将声明中的名字及其信息登录到符号表中,同时编译程序还要给变量分配存储单元,而存储单元地址也必须登录在符号表中。 当编译程序编译到引用所声明的变量时(赋值或引用其值),要进行语法语义正确性检查(类型是否符合要求)和生成相应的目标程序,这就需要查符号表以取得相关信息。 * 编译原理 * 建表, 分配存储 查表 * 编译原理 * 符号表的操作:填表和查表 Procedure P() 填表:当分析到程序中的说明或定义语句时,应将说明或定义的名字,以及与之有关的

文档评论(0)

1亿VIP精品文档

相关文档