




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一 词法分析 一、实验目的: 通过本实验理解词法分析的整个过程,处理对象和处理的结果,了解词法分析在整个编译过程中的作用。 二、实验学时: 2学时。 三、实验内容 根据给出的简单语言的词法构成规则和单词集合,编制词法分析程序,要求能用给定的简单语言书写的源程序进行词法分析,同时建立相应的符号表文件存放正确的单词。输出分析结果于文件中,包括: (1) 正确的单词符号及其单词种类的序对二元组。 具体输出形式为:二元组:(单词种类,单词内码值)单词种类见五。 四、实验方法 构造识别单词集的自动机,编写程序实现。 五、实验的处理单词集 (注:单词种类统一分类如下:) 单词符号单词种类任意变量名(以字母开头由字母和数字组成的符号串)0(1)234;5=6+7*8910,1112整型常数(由数字组成的符号串)30main26int21if22then23else24return25其它100六、处理程序例和处理结果例 例1:源程序: main() y=x-1; 处理结果: (26,main) (1,() (2,) (3,) (0,y) (6,=) (0,x) (100,-) (20,1) (5,;) (4,) 例2:源程序 main() int a,b; b!=a-1; 处理结果: (26,main) (1,() (2,) (3, )(21,”int”) (0,a) (11,) (0,b) (5,”;”) (0,b)(100,! ) (6,=) (0,a) (100,-) (30,1) (5,”;”) (4,”)七、实验报告要求给出单词识别的状态转换图;带有注释(简单说明)的源程序。程序运行截图,要求运行结果内有输出自己的名字和学号.源程序:#include #include /strcmp函数所需using namespace std;char token8;/关键字比较临时存储空间char ch;/每次输入字符存储char prog100=0;/所有的输入存入int p=0;/计数变量int syn;/关键字或其他代码的数字标号int n,i;char *keyword6=int,if,then,else,return,main;void scaner();void main()int select=-1;/选择变量p=0;printf(输入需要分析的语句, 以#结尾!n);do/将所有字符存入prog数组中ch=getchar();progp+=ch;while(ch!=#);p=0;while (select!=2)printf(请输入1 或 2 n 1.开始词法分析n 2.退出n);scanf(%d,&select);if(select=1) doscaner();switch(syn)case -1:printf(词法分析 出错n);break;default :if (syn=-2)printf(语句结束!n);break;printf(n,syn,token);break; while(syn!=-2);printf(词法分析 成功n);else continue;void scaner()for(n=0;n=a&ch=A&ch=a&ch=A&ch=0&ch=9);syn=0;for(n=0;n=0&ch=0&ch:syn=9;token0=ch;ch=progp;/退格操作break;case ,12其他八、实验小结通过本实验理解词法分析的整个过程,处理对象和处理的结果,了解词法分析在整个编译过程中的作用。这个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国左炔诺孕酮片行业消费动态及营销趋势预测报告
- 三叉神经痛课件
- 六级证书面试题库精 编版:不同领域职业能力测试
- 小儿遗传代谢病课件
- 小儿辩日课件
- 大道项目安全文明施工管理工作总结
- 小儿艾条灸课件
- 2025秋新人教版初中英语八上 Unit 5 What a Delicious Meal!单词扩量讲义【增词汇强辨识】
- 大学生毕业实习目的与意义
- 大学生借款合同
- 2024年江苏省南京市中考数学试卷真题(含答案逐题解析)
- 2025年区块链应用操作员职业技能竞赛理论参考试指导题库500题(含答案)
- 2025年中国移动初级解决方案经理学习考试题库大全-上(单选题)
- DB35T 1951-2020福建省公共机构能耗定额标准
- 医疗机构从业人员规范
- 《研学旅行相关概念与理论基础综述》1900字
- 医院培训课件:《股骨头坏死》
- 保险基础知识简读本(2024版)
- 集团公司司库管理办法
- 住院患儿实施院内转运临床实践指南2023版课件
- 主播新手上路-打造游戏直播与娱乐新风向
评论
0/150
提交评论