课程实验报告--某种简单程序语言的词法分析器的设计与实现.docx

上传人:p** 文档编号:805151 上传时间:2024-03-04 格式:DOCX 页数:11 大小:26.14KB
下载 相关 举报
课程实验报告--某种简单程序语言的词法分析器的设计与实现.docx_第1页
第1页 / 共11页
课程实验报告--某种简单程序语言的词法分析器的设计与实现.docx_第2页
第2页 / 共11页
课程实验报告--某种简单程序语言的词法分析器的设计与实现.docx_第3页
第3页 / 共11页
课程实验报告--某种简单程序语言的词法分析器的设计与实现.docx_第4页
第4页 / 共11页
课程实验报告--某种简单程序语言的词法分析器的设计与实现.docx_第5页
第5页 / 共11页
课程实验报告--某种简单程序语言的词法分析器的设计与实现.docx_第6页
第6页 / 共11页
课程实验报告--某种简单程序语言的词法分析器的设计与实现.docx_第7页
第7页 / 共11页
课程实验报告--某种简单程序语言的词法分析器的设计与实现.docx_第8页
第8页 / 共11页
课程实验报告--某种简单程序语言的词法分析器的设计与实现.docx_第9页
第9页 / 共11页
课程实验报告--某种简单程序语言的词法分析器的设计与实现.docx_第10页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《课程实验报告--某种简单程序语言的词法分析器的设计与实现.docx》由会员分享,可在线阅读,更多相关《课程实验报告--某种简单程序语言的词法分析器的设计与实现.docx(11页珍藏版)》请在第壹文秘上搜索。

1、?编译原理?课程实验报告实验题目:某种简单程序语言的词法分析器的设计与实现专业:计算机科学与技术班级:11060341学号:11060341姓名:实验目的:设计一个词法分析程序,理解词法分析器实现的原理,掌握程序设计语言中的各类单词的词法分析方法,加深对词法分析原理的理解。实验任务:词法分析是从左向右扫描每行源程序的符号,拼成单词,换成统一的二元式(单词种别,单词符号的属性值)表示。对给定的程序通过词法分析器识别一个个单词符号,并以二元式(单词种别,单词符号的属性值)显示,本程序那么是通过对给定程序段分析后以单词符号和文字提示显示)实验流程:程序清单:#include#include#incl

2、udeusingnamespacestd;intk=0;structword(charname10;intkind;word1000;charkey35l0=,scan,short,int,1ong,float,double,char,struct,unionprintf,typedef,constunsigned,signed,extern,register,static,volatile,void,i,else,switchcase,fordo,while,goto,continue,break,default,sizeof,retum,include,bool;boolcmp(chara

3、)(inti;for(intk=0;k35;k+)(if(strcmp(a,keyk)=O)return1;1return0;)intmain()(#ifdefLOCALfreopen(in.txt,m,stdin);freopen(out.txt,wstdout);#endifintp,q,flag;charal000,bl0,ch;while(gets(a)(p=o;intlen=strlen(a);while(p=afcAch=,Ach=a&ch=A&chv=Z)IlCh=UI(Ch=0&ch=,0fefcch=0fech=0,feAat=a(fefeat=,Afcat=0&ch,)(P

4、+;ch=ap;if(ch=ch=)(b0=,;hll=ch;strcpy(wordk.name,b);wordk+.kind=5;ch=a+pj;)else(bl=,;strcpy(wordk.name,b);wordk+J.kind=5;1)elseif(ch=-|)(P+;ch=ap;if(ch=ch=)(bLO=,;bl=ch;strcpy(wordk.name,b);wordk+J.kind=5;ch=a+p;1else(bLO=,;strcpy(wordk.name,b);wordk+.kind=5;P+;ch=ap;if(ch=)(b0=!;bll=;strcpy(wordk.n

5、ame,b);wordk+.kind=5;ch=a+p;1else(b0=T;strcpy(wordk.name,b);wordk+.kind=5;)elseif(ch=-fe,)(P+;ch=ap;if(ch,)(bij=bI=&;strcpy(wordk.name,b);wordk+.kind=5;ch=a+pj;)else(bl=fe;strcpy(wordk.name,b);wordk+J.kind=5;1)elseif(ch=-)(P+;ch=ap;if(ch=T)(bO=bl=T;strcpy(wordk.name,b);wordk+J.kind=5;ch=a+p;elseb0=T

6、;strcpy(wordk.name,b);wordk+J.kind=5;for(inti=0;ik;i+)(switch(wordi.kind)(case 1:Printf(标识符J);break;case 2:PrintfC(常量break;case 3:Primf(关键字break;case 4:Printr(界符break;case 5:Prin日”(运算符break;printf(%s)n,wordi.name);intal=0,a2=0,a3=0,a4=0,a5=0;for(inti=O;ik;i+)(if(wordi.kind=l)al+;elseif(wordli.kind=2)a2+;elseif(wordi.kind=3)a3+;elseif(wordli.kind=4)a4+;elseif(wordi.kind=5)a5+;)Printf(标识符:%dn常量:%dn关键字:%dn界符:%dn运算符:%dn,al,a2,a3,a4,a5);return0;)运行结果:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 数据结构与算法

copyright@ 2008-2023 1wenmi网站版权所有

经营许可证编号:宁ICP备2022001189号-1

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!