国防科技大学:《编译原理》课程电子教案(PPT教学课件)第8章 符号表

第八章符号表 ■符号表的作用: 口一致性检查和作用域分析; 口辅助代码生成。 国防科技大学计算机系602教研室
国防科技大学计算机系602教研室 第八章 符号表 ◼ 符号表的作用: 一致性检查和作用域分析; 辅助代码生成

8.1符号表的组织与作用 ■符号表的每一项(入口)包含两大栏: 口名字栏,也称主栏,关键字栏 口信息栏,记录相应的不同属性,分为若干子栏. ■对符号表的操作: 口填入名称 口查找名字 口访问信息 口填写修改信息 口删除 国防科技大学计算机系602教研室
国防科技大学计算机系602教研室 8.1 符号表的组织与作用 ◼ 符号表的每一项(入口)包含两大栏: 名字栏,也称主栏,关键字栏 信息栏,记录相应的不同属性,分为若干子栏. ◼ 对符号表的操作: 填入名称 查找名字 访问信息 填写修改信息 删除

■对符号表进行操作的时机: ▣定义性出现 ▣使用性出现 ■按名字的不同种属建立多张符号表,如常 数表、变量名表、过程名表、… ■符号的组织方式: 1.安排各项各栏的存储单元为固定长度 2.用间接方式安排各栏存储单元 国防科技大学计算机系602教研室
国防科技大学计算机系602教研室 ◼ 对符号表进行操作的时机: 定义性出现 使用性出现 ◼ 按名字的不同种属建立多张符号表,如常 数表、变量名表、过程名表、… ◼ 符号的组织方式: 1. 安排各项各栏的存储单元为固定长度 2. 用间接方式安排各栏存储单元

■符号表的存放次序: 1.把每一项置于连续K存储单元中,构成一 张K*N的表 2.把整个符号表分成m个子表,如T1,T2,.Tm 每个子表含有N项. 国防科技大学计算机系602教研室
国防科技大学计算机系602教研室 ◼ 符号表的存放次序: 1. 把每一项置于连续K存储单元中,构成一 张K*N的表 2. 把整个符号表分成m个子表,如T1 ,T2 ,…Tm, 每个子表含有N项

例:PASCAL程序段: PROCEDURE INCWAP(M,N:INTEGER); LABEL START; VAR K:INTEGER; BEGIN START: K:=M+1; M:=N+4; N:=K; END. 国防科技大学计算机系602教研室
国防科技大学计算机系602教研室 例: PASCAL程序段: PROCEDURE INCWAP(M,N:INTEGER); LABEL START; VAR K:INTEGER; BEGIN START: K:=M+1; M:=N+4; N:=K; END

PROCEDURE INCWAP(M,N:INTEGER); LABEL START; VAR K:INTEGER; BEGIN START: K:=M+1; 表0.1符号名表SNT M:=N+4; N:=K; NAME INFORMATION END. M 形式参数,整 型,值参数 N 形式参数,整 型,值参数 K 整型,变量 国防科技大学计算机系602教研室
国防科技大学计算机系602教研室 PROCEDURE INCWAP(M,N:INTEGER); LABEL START; VAR K:INTEGER; BEGIN START: K:=M+1; M:=N+4; N:=K; END. 表 0.1 符号名表 SNT NAME INFORMATION M 形式参数,整 型,值参数 N 形式参数,整 型,值参数 K 整型,变量

PROCEDURE INCWAP(M,N:INTEGER): LABEL START; VAR K:INTEGER; BEGIN START: K:=M+1; M:=N+4; N:=K; 表0.2常数表CT END. 值 (VALUE (1) 1 (2) 4 国防科技大学计算机系602教研室
国防科技大学计算机系602教研室 表 0.2 常数表 CT 值 (VALUE) (1) 1 (2) 4 PROCEDURE INCWAP(M,N:INTEGER); LABEL START; VAR K:INTEGER; BEGIN START: K:=M+1; M:=N+4; N:=K; END

PROCEDURE INCWAP(M,N:INTEGER); LABEL START; VAR K:INTEGER; BEGIN START: K:=M+1; M:=N+4; N:=K; END. 表0.3入口名表ENT NAME INFORMATION (1) INCWAP 二目子程序, 入口四元式:1 国防科技大学计算机系602教研室
国防科技大学计算机系602教研室 表 0.3 入口名表 ENT NAME INFORMATION (1) INCWAP 二目子程序, 入口四元式:1 PROCEDURE INCWAP(M,N:INTEGER); LABEL START; VAR K:INTEGER; BEGIN START: K:=M+1; M:=N+4; N:=K; END

PROCEDURE INCWAP(M,N:INTEGER): LABEL START; VAR K:INTEGER; BEGIN START: K:=M+1; M:=N+4; N:=K; 表0.4标号表LT END. NAME INFORMATION (1)START 四元式:(4) 国防科技大学计算机系602教研室
国防科技大学计算机系602教研室 表 0.4 标号表 LT NAME INFORMATION (1)START 四元式:(4) PROCEDURE INCWAP(M,N:INTEGER); LABEL START; VAR K:INTEGER; BEGIN START: K:=M+1; M:=N+4; N:=K; END

表0.1符号名表SNT 表0.2常数表CT NAME INFORMATION 值 M 形式参数,整 (VALUE) 型,值参数 (1) 1 N 形式参数,整 (2) 4 型,值参数 K 整型,变量 表0.3入口名表ENT 表0.4 标号表LT NAME INFORMATION NAME INFORMATION (1) INCWAP 二目子程序, (1) START 四元式:(4) 入口四元式:1 国防科技大学计算机系602教研室
国防科技大学计算机系602教研室 表 0.1 符号名表 SNT NAME INFORMATION M 形式参数,整 型,值参数 N 形式参数,整 型,值参数 K 整型,变量 表 0.2 常数表 CT 值 (VALUE) (1) 1 (2) 4 表 0.3 入口名表 ENT NAME INFORMATION (1) INCWAP 二目子程序, 入口四元式:1 表 0.4 标号表 LT NAME INFORMATION (1)START 四元式:(4)
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 国防科技大学:《编译原理》课程电子教案(PPT教学课件)第7章 语义分析和中间代码产生.ppt
- 国防科技大学:《编译原理》课程电子教案(PPT教学课件)第6章 属性文法和语法制导翻译.ppt
- 国防科技大学:《编译原理》课程电子教案(PPT教学课件)第5章 语法分析——自下而上分析.ppt
- 国防科技大学:《编译原理》课程电子教案(PPT教学课件)第4章 语法分析——自上而下分析.ppt
- 国防科技大学:《编译原理》课程电子教案(PPT教学课件)第3章 词法分析.ppt
- 国防科技大学:《编译原理》课程电子教案(PPT教学课件)第2章 高级语言及其语法描述.ppt
- 国防科技大学:《编译原理》课程电子教案(PPT教学课件)第1章 引论(主讲:王挺).ppt
- 《编译原理》课程书籍文献(编译原理及实践)附录A 编译器设计方案.pdf
- 《编译原理》课程书籍文献(编译原理及实践)第8章 代码生成.pdf
- 《编译原理》课程书籍文献(编译原理及实践)第7章 运行时环境.pdf
- 《编译原理》课程书籍文献(编译原理及实践)第6章 语义分析.pdf
- 《编译原理》课程书籍文献(编译原理及实践)第5章 自底向上的分析.pdf
- 《编译原理》课程书籍文献(编译原理及实践)第4章 自顶向下的分析.pdf
- 《编译原理》课程书籍文献(编译原理及实践)第3章 上下文无关文法及分析.pdf
- 《编译原理》课程书籍文献(编译原理及实践)第2章 词法分析.pdf
- 《编译原理》课程书籍文献(编译原理及实践)第1章 概论.pdf
- 西北工业大学:《编译原理》课程教学资源(PPT课件)编译原理总结.ppt
- 西北工业大学:《编译原理》课程教学资源(PPT课件)第8章 代码优化.ppt
- 西北工业大学:《编译原理》课程教学资源(PPT课件)第7章 运行时的存储组织与分配.ppt
- 西北工业大学:《编译原理》课程教学资源(PPT课件)第6章 符号表.ppt
- 国防科技大学:《编译原理》课程电子教案(PPT教学课件)第9章 运行时存储空间组织.ppt
- 国防科技大学:《编译原理》课程电子教案(PPT教学课件)第10章 优化.ppt
- 国防科技大学:《编译原理》课程电子教案(PPT教学课件)第11章 代码生成.ppt
- 成都师范学院:《编译原理》课程教学资源(教案讲义)编译原理教案(任课教师:刘小豫).doc
- 成都师范学院:《编译原理》课程电子教案(PPT教学课件)第10章 代码优化.ppt
- 成都师范学院:《编译原理》课程电子教案(PPT教学课件)第11章 目标代码生成.ppt
- 成都师范学院:《编译原理》课程电子教案(PPT教学课件)第1章 引论(主讲:刘小豫).ppt
- 成都师范学院:《编译原理》课程电子教案(PPT教学课件)第2章 高级语言及其语法描述.ppt
- 成都师范学院:《编译原理》课程电子教案(PPT教学课件)第3章 词法分析.ppt
- 成都师范学院:《编译原理》课程电子教案(PPT教学课件)第4章 语法分析——自上而下分析.ppt
- 成都师范学院:《编译原理》课程电子教案(PPT教学课件)第5章 语法分析——自下而上分析.ppt
- 成都师范学院:《编译原理》课程电子教案(PPT教学课件)第6章 属性文法和语法制导翻译.ppt
- 成都师范学院:《编译原理》课程电子教案(PPT教学课件)第7章 语义分析和中间代码生成.ppt
- 成都师范学院:《编译原理》课程电子教案(PPT教学课件)第8章 符号表.ppt
- 成都师范学院:《编译原理》课程电子教案(PPT教学课件)第9章 程序运行期间的存储空间组织.ppt
- 国防科技大学:《编译原理》课程教学资源(教案讲义)图——拓扑排序.doc
- 华东理工大学:《VB程序设计》课程教学资源(学习指导)目录.pdf
- 华东理工大学:《VB程序设计》课程教学资源(学习指导)第1章 Visual Basic概述.pdf
- 华东理工大学:《VB程序设计》课程教学资源(学习指导)第2章 VB窗体和常用控件.pdf
- 华东理工大学:《VB程序设计》课程教学资源(学习指导)第3章 VB语言基础.pdf