8符号表与错误处理.pptVIP

  • 6
  • 0
  • 约1.02万字
  • 约 60页
  • 2017-06-12 发布于浙江
  • 举报
8符号表与错误处理

第8章 符号表与错误处理 ;(1)什么是符号表? 在编译过程中编译程序用于记录源程序中各种 名字的特性信息,所以也称为名字特性表。 名字: 程序名、过程名、函数名、用户定义类型、 变量名、符号名字 特性信息: 名字种类、类型、维数、参数个数及目标地址 (存储单元地址)等;(2) 建表和查表的必要性 (符号表在编译过程中的作用) 源程序中变量要先声明,然后才能引用。 用户通过声明语句,声明各种名字以及给出它们的类型、维数等信息。编译程序在出来这些声明语句时,将声明中的名字以及信息登录到符号表中,同时编译还要给变量分配存储单元。而存储单元地址也必须登录在符号表中。 当编译程序编译到引用所声明的变量时(赋值或引用其值)要进行语法、语义正确性检查(类型是否符合要求)和生成相应的目标程序,这就需要查符号表来取得相关信息。;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.;(3) 有关符号表的操作: 判断一个给定的名字是否在表中; 在表中填入新的名字; 对给定的名字访问它在表中的有关信息; 对给定的名字填入或更新它在表中的某些信息; 从表中删去一个或一组无用的项。 ; 1 符

文档评论(0)

1亿VIP精品文档

相关文档