- 3
- 0
- 约1.83万字
- 约 60页
- 2017-02-04 发布于北京
- 举报
第3章符号表与错误处理
第8章 符号表与错误处理 8.1 符号表 8.2 错误处理 (3) 有关符号表的操作: 判断一个给定的名字是否在表中; 在表中填入新的名字; 对给定的名字访问它在表中的有关信息; 对给定的名字填入或更新它在表中的某些信息; 从表中删去一个或一组无用的项。 1 符号表项的组织与内容 (1)符号表项的组织 符号表的基本结构如下: 名字 信息栏 2 非过程嵌套程序语言的符号表组织 (1)非过程嵌套语言: 每个可独立进行编译的程序单元是一个不包含有子模块的单一模块。如FORTRAN语言。 3 过程嵌套结构语言的符号表组织 (1) 过程嵌套的结构语言: 模块(过程)内可嵌入子模块(过程)。 (2) 标识符的作用域和基本处理方法: 作用域:根据最近嵌套作用域原则,标识 符局部于所定义的模块(最小模块)。 内层模块(过程)可引用外层模块(过程)中说明的名字, 反之则不行。 8.2 错 误 处 理 由于编译程序处理的源程序总是或多或少地包含有错误,因而一个好的编译程序应具有较强的查错或改错能力。所谓查错,是指编译程序在工作过程中能够准确、及时地将源程序中的各种错误查找出来,并以简明的形式报告错误的性质及出错位置。所谓改错,就是当编译程序发现源程序中的错误时,适当地做一些修补工作,使得编译工作不至于因此而中止,以
原创力文档

文档评论(0)