




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一 词法分析 一、实验目的: 通过本实验理解词法分析的整个过程,处理对象和处理的结果,了解词法分析在整个编译过程中的作用。 二、实验学时: 2学时。 三、实验内容 根据给出的简单语言的词法构成规则和单词集合,编制词法分析程序,要求能用给定的简单语言书写的源程序进行词法分析,同时建立相应的符号表文件存放正确的单词。输出分析结果于文件中,包括: (1) 正确的单词符号及其单词种类的序对二元组。 具体输出形式为:二元组:(单词种类,单词内码值)单词种类见五。 四、实验方法 构造识别单词集的自动机,编写程序实现。 五、实验的处理单词集 (注:单词种类统一分类如下:) 单词符号单词种类任意变量名(以
2、字母开头由字母和数字组成的符号串)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)
3、 (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=
4、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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小班家长健康教育实施要点
- 健康素食课件下载安装
- 获嘉县初二数学试卷
- 合江小学五年级数学试卷
- 健康管理题讲解课件视频
- 《网络综合布线》教案 项目5任务3 管道和桥架工程施工
- 湖北省天门市天门外国语2025年物理高一下期末调研模拟试题含解析
- 加氢裂解汽油项目节能评估报告(节能专用)
- 浙江省工业固定资产投资项目节能评估报告审查程序
- 健康知识星球创意画课件
- 招商大使选聘管理办法
- 智慧教育基于大数据的个性化教学研究与实践
- 2025年中国铁路集团招聘笔试备考题库(带答案详解)
- 用工风险培训课件
- 海外现场安全健康环境管理(HSE)
- 班主任与科任老师的协调教育
- 2025年广东省中考历史试题卷(含答案详解)
- 2025年公安机关人民警察(行政执法)资格考试(客观题及刑法)含答案
- DB3502∕T 166-2024 既有厂区及老旧小区海绵城市方案设计导则
- 2025年 江西省金控科技产业集团有限公司招聘考试笔试试卷附答案
- DLT 5035-2016 发电厂供暖通风与空气调节设计规范
评论
0/150
提交评论