- 8
- 0
- 约5.65千字
- 约 17页
- 2017-03-30 发布于湖北
- 举报
6.4.1 Pascal语言的符号表的管理 Pascal语言的最大特点就是允许嵌套的过程声明。规定Pascal主程序的层数为0,在主程序中声明的标识符(包括过/函标识符)的层数为1,在第i层过/函中声明的标识符(包括形参和局部标识符)的层数为i+1(i≥1)。 用一个Scope栈来实现标识符的嵌套作用域。 Scope栈的每项指向当前仍有效的某层符号表的首项,具体说Scope(0) 指向0层符号表的首项,Scope(i) 指向i层符号表的首项。 删除法实现符号表的局部化的具体做法是:弹掉Scope栈的栈顶元素,同时释放当前层的符号表,即调整符号表区的指针。 假设用?表示层数计数器,用s表示符号表的最后一项的地址,则删除式的局部化实现算法可描述如下: s := Scope[?]-1 ? := ? -1 ; 关于Pascal语言的符号表的实例(删除法) procedure P1( ) var i,j,k:integer; {t1} procedure Q2( ) var a, b: real; procedure R3( ) {t2} var a,b:boolean; {t3} begin R的过程体(a
您可能关注的文档
最近下载
- 海上深水港口码头工程施工组织设计.docx VIP
- 2026年入团积极分子培训结业考试题库及答案(共100题).docx VIP
- 2025届福建省厦门市思明区小学二年级上学期期中语文试题.docx
- 国家奖励办登记备案地社会力量设立科学技术奖项清单.doc VIP
- 北京理工大学超星尔雅学习通“会计学”《会计信息系统》网课试题附带答案.docx VIP
- 2023中国铁建股份有限公司所属单位笔试备考题库及答案解析.docx VIP
- 2026 年广西普通高等教育专升本考试(含高职升本)新大纲 医药卫生大类 专业基础综合课合卷 第 8 套模拟考试试卷(含答案解析).pdf VIP
- 第七章建设工程监理质量控制.pptx VIP
- 人教版数学五年级下册全册课件(2025年4月修订).ppt
- 道路改造工程施工方案.().doc VIP
原创力文档

文档评论(0)