




已阅读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年智能音箱的市场发展趋势
- 2025年福建省宁德市营商环境观察员招募3人模拟试卷及一套参考答案详解
- 2025年甘肃省兰州新区石化产业投资集团有限公司急需紧缺专业技术岗位招聘14人考前自测高频考点模拟试题及完整答案详解1套
- 2025年海洋能发电技术产业技术路线图报告
- 2025湖南怀化市洪江市创业投资有限责任公司招聘考前自测高频考点模拟试题及答案详解(历年真题)
- 2025年上半年江苏无锡市新吴区新瑞医院(上海交通大学医学院附属瑞金医院无锡分院)招聘32人考前自测高频考点模拟试题及参考答案详解1套
- 鄂州市华容区招聘幼师考试真题2024
- 2025年麻城市属事业单位考试试卷
- “百万英才汇南粤”广东省佛山市南海区教育系统2025-2026学年面向社会公开招聘教师模拟试卷及答案详解(网校专用)
- 2025年植物保护专业考试试题及答案
- 完整的离婚协议书打印电子版(2025年版)
- 尿道狭窄的治疗与护理
- 防水工程质量保证书
- 大额资金使用管理办法
- 业务激励方案61170
- 家电行业售后维修服务管理流程
- 2024年煤炭工业矿井设计规范
- 替莫唑胺耐药机制-深度研究
- 二级中医医院评审专家手册
- 遗产继承案例分析题单选题100道及答案
评论
0/150
提交评论