




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编译原理实验报告实验名称: 编写语义分析程序 实验类型: 设计型实验 指导教师: 专业班级: 姓名: 学号: 电子邮件: 实验地点: 实验成绩: 日期:201 年 5 月 26 日一、 实验目的通过设计、调试语义分析程序,实现在词法分析和语法分析的基础上加上一些逻辑的东西。通过加入并查找符号表来判断程序语句是否合理,熟悉并掌握常用的语法分析方法。明确语义分析器的功能,在语法分析的基础上进一步分析程序;加深对课堂教学的理解;提高语义分析方法的实践能力;通过本实验,应达到以下目标:1、掌握符号表的结构,创建,查找。3、上机调试编出的语义分析程序。二、 实验过程通过了解本程序的意图,发现不必画出流程图。因为该次实验就是在实验二的基础上加入符号表的内容,然后写入,printf出。在分析的时候看一下是否重复声明,是否声明过,符号表是否溢出,写入符号表,最后将它printf出来。三、实验结果语义分析实验成功。 Txt文档内容和实验二一样。在a2.txt里的内容: 四、讨论与分析这个程序是在实验二的基础上写的,理解了实验二,这个写起来相对容易很多,只是加一些内容进去就好,很快写完了。 五、附录:关键代码(给出适当注释,可读性高)全部代码附vc+,这里主要附符号表的内容,即在实验二的基础上加入的。int name_def(char *name);#define maxvartablep 500 /定义符号表的容量/符号表结构体structchar name8;int address;vartablemaxvartablep;int vartablep=0,lablep=0,datap=0;/插入符号表动作 int name_def(char *name)int i,es=0;if(vartablep=maxvartablep)return(21); /符号表溢出for(i=vartablep-1;i=0;i-)if(strcmp(,name)=0) /判断重复es=22;break;if(es0)return(es);strcpy(,name); /插入vartablevartablep.address=datap; /地址datap+;vartablep+;return(es);/查询符号表返回地址int lookup(char *name, int *paddress)int i,es=0;for(i=0;ivartablep;i+)if(strcmp(,name)=0) /找到*paddress=vartablei.address;return(es);es=23; /变量没有声明return(es);六、实验者自评这个实验写得比较快,理解起来也较容易,加厚符号表后,只是多了三个判断内容,判断符号表是否溢出,变量重复定义,变量未声明。然后再每个语句后面写入,再printf出,不是很
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度企业员工商务出行定制化租车服务合同(含司机)
- 2024年助理人力资源管理师考试测试题及答案
- 消防安全知识考试试题(含答案)
- 食品加工机械与设备模拟试题与答案
- 静脉输液试题和答案解析
- 感控科2024年上半年工作总结汇报
- 护理安全不良事件报告制度与处理流程测试题(附答案)
- 2025年版义务教育英语课程标准测试题及答案
- 2025年医疗器械运输管理制度
- (2025)汽车维修工程试题库及答案
- 2024年施工承包合同电子版(5篇)
- GB/T 3648-2024钨铁
- 小学武术校本课程教材(中学也可用)
- 自来水厂处理工艺流程图
- 食品安全基础
- ICU综合征的治疗和护理
- 2024年浪潮入职测评题和答案
- 化工有限公司3万吨水合肼及配套项目环评可研资料环境影响
- 小学英语教学经验体会分享
- 洛阳民宿的分析报告
- 临时用电设备的安装与接地要求
评论
0/150
提交评论