已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
杭州电子科技大学课程:专业:计算机科学与技术如实报告实验名称实验词汇分析实验一、实验目的设计、准备、调试词汇分析程序,加深对词汇分析原理的理解。二、实验内容2.1要分析的简单词汇(1)关键字:所有关键字均为小写Begin if then while do end(2)运算符和边界:=-*/=;()$(3)另一个词是标识符(ID)和整数常量(NUM),定义为以下正则表达式:ID=letter (letter | digit)*NUM=digit digit*(4)空格包括空格、制表符和换行符。空格通常用于分隔ID、NUM、运算符、边界和关键字,词法分析器步骤通常被忽略。2.2与各种单词符号相对应的编码(类别):表1与各种单词符号相对应的编码单词符号编码单词符号编码Begin1:=17If218Then320While42=21Do522End62=23Letter (letter|digit)*102=24Digit digit*112513哟26-14),以获取详细信息27* *15$0/162.3词法分析器功能:输入:给定语法的源字符串。输出:由二进制组(编码、值)组成的序列。其中syn是单词种类代码。Token是存储的单词本身的字符串。Num是整数常数。示例:源程序begin x :=9;if x9 then x 3360=2 * x 1/3;End $的源文件,在词法分析后输出到以下序列:(1,begin) (10,x) (17,=) (11,9) (25,(2,if).三、算法框图算法的基本任务是识别在以字符串表示的源程序中具有独立意义的单词符号,其基本思想是根据用单词符号扫描的第一个字符的种类确定相应的单词符号。其中,请使用“$”代替“#”。4、实验要求1.建立方块图,自动机制。2.编写和调试程序源代码,输出实验结果。完成实验报告和摘要。五、个人经验通过此实验,主要有以下优点:1、对实验原理的进一步理解。其次,对词汇分析在实践中的应用有深刻的理解。在实践的基础上把学到的知识应用到实际生活中,进一步理解词汇分析和编纂原则的实际应用。第三,通过这次编辑原理课程设计,激发了我学习的积极性,培养了独立发现、分析问题、解决问题的能力。进一步提高我与同学沟通和一起解决问题的能力。第四,参数中存在一些错误,最晚输出的结果会输入大小相同的字符数组,从而产生空格,这是一个问题。六、代码和运行结果(1)源代码#include#include#includeChar prog80,token8;Char chInt syn、p、I、n、row、num=0;Char * s 6=begin , if , then , while , do , end ;Void scaner()for(n=0);n8;n)令牌n=;ch=Progp;While(ch=)ch=Progp;p;/判断是旗标或变数名称可以是if(ch=ach=z)|(ch=ach=z)/标志或变量名I=0;while(ch=0ch=9)|(ch=ach=z)|(ch=ach=z)令牌I=ch;ch=Progp;令牌I= 0;p-;Syn=10for(n=0);n6;N) /将标识的字符与定义的标志进行比较。If(strcmp(token,sn)=0)syn=n 1;Break/数字Else if(ch=0ch=9)num=0;While(ch=0ch=9)num=num * 10 ch-0;ch=Progp;p-;Syn=11If(num32767)syn=-1;/判断运算符或边界符号Else switch(ch)case : I=0;令牌I=ch;ch=Progp;If(ch=)Syn=20令牌I=ch;Else if(ch=)Syn=21令牌I=ch;ElseSyn=18p-;Breakcase : I=0;令牌I=ch;ch=Progp;If(ch=)Syn=23令牌I=ch;ElseSyn=22p-;Breakcase 33363603360 I=0;令牌I=ch;ch=Progp;If(ch=)Syn=17令牌I=ch;ElseSyn=17p-;BreakCase :syn=13令牌0=ch;Breakcase-: syn=14;令牌0=ch;BreakCase * :syn=15令牌0=ch;Breakcase/: syn=16;令牌0=ch;BreakCase=:syn=24令牌0=ch;Break事例:syn=25令牌0=ch;Breakcase(: syn=26;令牌0=ch;Breakcase): syn=27;令牌0=ch;Breakcase # : syn=0;令牌0=ch;Breakcase n : syn=-2;Breakdefault : syn=-1;BreakInt main()p=0;row=1;printf( please input string : n );Doch=getchar();Progp=ch;While(ch!=#
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年保安证考试模拟题及答案解析
- 2025焊工证考试题目及答案
- 大学英语在线作业答题规范
- 2025年世界卫生日主题知识竞赛活动考试题库资料(含答案)
- 2025年资产评估师考试价值评估方法模拟试题集(含答案)
- 2025年计算机二级JAVA临考模拟试题与答案
- 2025年土力学复试题和答案
- 青少年足球技能训练方案与课时安排
- 2025年江苏保安考试试题及答案
- 2025年广东省深圳市生地会考真题试卷及答案
- 黑木耳多糖与多肽的稳定性及其生物活性研究
- DBJT15-216-2021 高层建筑风振舒适度评价标准及控制技术规程
- 2025学校入团考试题库及一套答案详解
- 校招性格测试题目及答案
- 携手共进助力成长课件高一下学期期末家长会
- 高端人才引进及培养协议
- 重症医学科利用PDCA循环降低高危导管非计划拔管的发生率品管圈
- 国家能源集团陆上风电项目通 用造价指标(2025年)
- 2025年学校食堂从业人员食品安全知识培训考试试题(附答案)
- ktv奖罚管理制度
- 2025-2030年中国手机银行行业市场深度调研及竞争格局与投资前景研究报告
评论
0/150
提交评论