版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编译原则:1。学会交流PPT,第9章符号表,2。学会交流。在编译程序的过程中,有必要不断地收集、记录和使用一些相关的信息,如源程序中语法符号的类型和特点。这些信息通常以表格的形式存储在系统中。如常数表、变量名表、数组名表、过程名表、标签表等。统称为符号表。符号表的组织、建设和管理方法将直接影响编译系统的运行效率。第9章符号表,3。学会交流PPT,1。符号表的作用和功能,收集符号属性上下文语义有效性检查的依据,作为目标代码生成阶段地址分配的依据,词法分析:A是单词;语法分析:A出现在变量声明语句和赋值语句中;语义分析:A是一个整数变量,分配一个地址。4,学会交流PPT2、符号表的内容、标识符的名
2、称以及与标识符相关的信息类型信息(包括类型和属性);5、学会交流PPT2、符号表的内容,例如:名称信息表名称标签,名称标识符,名称类型,可以是常量,变量,类型(。规定主程序的级别为1,主程序中定义的级别为2,依此类推。名称的类型包括整数、字符、布尔值和数组。对于非类型名称,不填写类型,使用一个布尔值来指示该名称是否是一个变量参数名称。如果名称是变量参数名称,则填写false等。如果名称是过程名称,则引用指向过程在程序主体表(btab)中的位置。在其他情况下,ref为0,adr,当名称为变量名(包括形式参数)时,将按变量(或形式参数)分类的存储单元的相对地址存储在相应的活动记录中;对于流程名称,
3、填写相应代码的条目地址值;当名称是变量名时,填写相应的值大小;当名称是类型名称时,填写该类型数据所需的存储单元数量,指向名称选项卡中同一程序主体中定义的前一个名称的位置。在每个程序主体的名称标签中注册的第一个名字的链接是0,6,并学习进行PPT通信。第二,符号表的内容,例如:帕斯卡名称信息表名称选项卡,类型a=数组1.10,1.10的整数;nametab,7,学习传递PPT,例如:Pascal语言的数组信息表atab,数组的下标类型,数组元素类型,当一个元素是数组时,它指向该元素在atab表中的数组信息的位置,其他情况是0,数组的下限,数组的上限,数组元素的体积,数组本身的体积,2,符号表的内
4、容,8,学习传递PPT,类型a=,nametab,atab,9,学习传递PPT,3。符号表的组织是根据那些具有相同属性类型的符号来组织的;在符号表中组织所有语言的符号;根据符号属性的相似度,将其分类并组织成若干个表,每个表中记录的符号具有更多相同的属性。10,学会交流PPT,3,组织符号表,假设以下三种符号及其所需属性,第一种组织规律:按属性分类,优点:一致管理,空间效率高,缺点:复杂管理,11,学会交流PPT,3,组织符号表,假设以下三种符号及其所需属性,第二种组织规律:单一组织,优点:一致管理,集中和单一学习交流PPT,3。符号表的组织,假设以下三种类型的符号及其所需的属性,3。组织方法:
5、折衷方法,13。学习用PPT交流,4。符号表的数据结构,线性表符号表条目在扫描符号后按顺序登记,a b a d c b,14。学习用PPT交流,4。符号表的数据结构,有序列表中的符号条目是根据符号的字符代码串的值来排列的,a b a d c b,15,学习交换PPT4、符号列表的数据结构,符号条目在哈希表中的位置由对符号进行某种函数运算得到的函数值决定;16岁,学习交流项目;5、符号列表和作用域,int main()int a=0;int b=0;int b=1;int a=2;printf(%d,%dn ,a,b);int b=3;printf(%d,%dn ,a,b);printf(%d,%dn ,a,b);printf(%d,%dn ,a,b);17,学会交流PPT,int main()int a=0;int b=0;int b=1;int a=2;printf(%d,%dn ,a,b);int b=3;printf(%d,%dn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业摄影摄像与后期处理(AI协同)(微课版)课件(项目1-项目3)
- 2025年娄底涟源市市直事业单位选调工作人员笔试真题
- 重庆医科大学附属第二医招聘考试真题2025
- 第4章 AI实践:基于AI开发产品展示页面
- 智慧校园项目建设可行性研究报告
- 儿童气球派对营销方案(3篇)
- Core 实例基础及教程 7
- 第四季度职工思想分析报告(3篇)
- 2026年山西专升本(护理学)真题试卷附答案
- 2026年新疆维吾尔自治区乌鲁木齐市中小学教师招聘考试真题解析含答案
- 2026广东广州市海珠区科学技术协会招聘雇员1人考试备考题库及答案详解
- 2025年邢台市水务发展集团有限公司招聘真题
- 2026年湖北省综合评标评审专家库专家考试在线题库及答案
- 设备购买意向性合同
- 正确刷牙方法指导
- 2026年科技局事业单位招聘考试试题及答案
- 铁路信号工考试题库(附答案)
- 林带养护施工方案(3篇)
- 2026年《中华人民共和国保守秘密法》培训课件
- 中国宗法制度论
- 血透室消毒隔离制度
评论
0/150
提交评论