




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章符号表,vara:array1.10ofinteger;,名字、类型、维数、上下界、下标类型、数据区首地址等,Proceduresearch(a:char);,名字、形参、局部变量、过程/函数入口地址等,eg.constpi=3.1415926,6,二、符号表的内容(续二),一个单词一个属性值:1)常量的属性值为常量本身或者存放常量的单元地址,也即指向存放常量有关信息的常量表的入口指针。2)标识符的属性值为标识符本身或者标识符表的地址,也即存放标识符有关信息的符号表的入口指针,7,二、符号表的内容(续三),符号表的内容,符号的名字,符号的类型,地址码,数组的维数、下标,过程/函数参数,.,8,三、存储分配beginsum:=sum+I;end;,10,形参的分配。eg.Proceduresum1(varsum:integer,I:integer);beginsum:=sum+I;end;原则:1、如果形参是按值调用,则分配一个单元存放实参的值2、如果形参是按名调用,则分配一个单元存放实参的地址。,三、存储分配procedurexxx(I:integer)beginend;beginsum:=0;forI:=1to100dosum:=sum+I;end.,12,四、标识符的处理,标识符的出现,定义性出现,应用性出现,填表,查表,13,五、符号表的结构和存取,符号表结构:无序符号表有序符号表树结构符号表栈符号表hash表,14,六、词法分析,任务:词法分析阶段:扫描源程序的ASCII码序列,拼出每一个单词,并把每个单词的ASCII码序列替换为所谓的机内表示TOKEN形式(属性字),这时还检查词法错误。,扫描源程序,识别单词,转换成属性字,15,六、词法分析(续一),词法分析的两种处理结构,16,1、单词的种类单词由字符组成。:=|:=a|b|c|.z|A|B|C|.|Z:=0|1|2|3|.|9:=+|-|*|/|:=|:=|symbol=(ident,constsy,notop,mul,div,add,sub.)单词的机内表示采用长度统一的二元形式(token字)(单词种别码,单词的自身值),七、取单词,17,流程图,七、取单词,跳过空格符和回车符,字母,特殊符号,数字,读标识符,查保留字表,保留字sy,取数,特殊符号sy,identsy,结束,开始,error,N,Y,查到,N,Y,constsysy,N,Y,N,Y,18,八、读标识符,1、标识符的文法规则:=|:=a|b|c|.z|A|B|C|.|Z:=0|1|2|3|.|9,2、标识符的状态转换图,3、读标识符子程序(略),19,九、词法分析器的自动生成,词法分析程序的自动生成问题Lex语言,20,十、一个实例,1、查填符号表(见书),2、流程图,21,十、一个实例,流程图,字母,,,数字,Tempword:=Symbol+ch,error,N,Y,在已有的标识符中查找tempword,编码、填入tempword,查到,N,Y,N,Y,N,Y,读一个字符ch,。,首
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电梯收购合同与收购协议
- 湿地鱼池承包协议书模板
- 股东实物作价入股协议书
- 股东利润分成协议书模板
- 灯箱合作合同协议书模板
- 私人暖气模板合同协议书
- 村集体大楼租赁合同范本
- 项目签合同前的居间协议
- 长沙离婚协议补充协议书
- 碧桂园转让酒店合同范本
- 中耳炎疾病的护理
- 2025江苏扬州大数据集团子公司管理人员招聘1人笔试备考题库及一套完整答案详解
- 高三一轮复习学案 铁及其重要化合物(课中案)
- 浙江大学:AI大模型如何破局传统医疗
- 单刀赴会课本剧:演绎三国英雄的高光时刻
- 同等学力申硕临床医学学科综合水平考试历年真题题库-上(A1题)
- 2025 秋外研英语八上单元重点知识清单Unit 1
- 《区块链技术与应用》课件
- DB13-T 1545-2025 预拌混凝土质量管理规程
- 《医疗机构药学服务课件》
- 生态修复中的环境保护监理措施
评论
0/150
提交评论