实验一词法分析.docx
- 文档编号:23722118
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:12
- 大小:30.17KB
实验一词法分析.docx
《实验一词法分析.docx》由会员分享,可在线阅读,更多相关《实验一词法分析.docx(12页珍藏版)》请在冰豆网上搜索。
实验一词法分析
实验一:
词法分析实验
——识别程序的设计与实现
1.实验目的:
掌握简单识别程序的分析、设计与实现的基本技术与一般方法。
2.实验内容:
假设某种语言标识符(Identifier)由下划线或字母开头的字母数串,编写它的识别程序。
对它的其所有字符进行逐个判断,分别输出标识符和非标识符。
3.实验步骤:
(1)分析:
程序输入一个字符串,对它的其所有字符进行逐个判断,分别输出标识符和非标识符。
(2)程序流程图:
代码实现
VC代码(VS2010编程,同样适用于VC6.0)
#include
#include
usingnamespacestd;
intmain()
{
inti=0;
intk=0;
intm=0;
intn=0;
intp=0;
chara[50]={0};//存初始化后的字符串
charb[50]={0};//存放是除下滑线外的标志符的字符
charc[50]={0};//存放数字,单个数字是标示符
chard[50]={0};//存放下划线,单个下划线是标示符
chare[50]={0};//存放是除数字外的非标识符的字符
cout<<"初始化字符串s,right=1."< cout<<"请输入字符串(以#号结束,字符串中请不要含有#号,有#号的话就可判断为非标示符): "< for(inti=0;i<50;i++) { cin>>a[i]; if(a[i]=='#') { break; } } if((a[0]>='a'&&a[0]<='z')||(a[0]>='A'&&a[0]<='Z')||a[0]=='_')//判断第一个字符是否是字母或者下划线 { for(intt=0;t<50;t++) { if((a[t+1]>='a'&&a[t+1]<='z')||(a[t+1]>='A'&&a[t+1]<='Z'))//识别是标识符的字符 { b[k]=a[t+1];//存放是标识符的字符 k++; } elseif((a[t+1]>='0')&&(a[t+1]<='9'))//识别是非标识符单个数字的字符 { c[m]=a[t+1];//存放是单个数字的字符 m++; } elseif(a[t+1]=='_')//识别是非标识下划线符单个数字的字符 { d[n]=a[t+1];//存放是下划线的字符 n++; } else{ e[p]=a[t+1];//存放是非标识符的字符 p++; } } cout<<"--------------判断结果----------------"< cout<<"是标识符的字符: "< for(inti=0;i<50;i++) { cout< } cout< cout<<"是非标识符的字符: "; for(inti=0;i<50;i++) { cout< } cout< if(e[0]=='#'&&d[0]! ='_') { cout<<"该字符串是标示符! "< cout<<"输出该标示符: "; for(inti=0;i<50;i++) { cout< } cout< } else{ cout<<"该字符串不是标示符! ! ! "< cout<<"输出该非标示符: "; for(inti=0;i<50;i++) { cout< } cout< } cout<<"------------字符串判断完毕------------"< } else { cout<<"出错right=0"< for(intt=0;t<50;t++) { if((a[t+1]>='a'&&a[t+1]<='z')||(a[t+1]>='A'&&a[t+1]<='Z')||a[t+1]=='_')//识别是标识符的字符 { b[k]=a[t+1];//存放是标识符的字符 k++; } elseif((a[t+1]>='0')&&(a[t+1]<='9'))//识别是非标识符的字符 { c[m]=a[t+1];//存放是单个数字的字符 m++; } else{ e[p]=a[t+1];//存放是非标识符的字符 p++; } } cout<<"--------------判断结果----------------"< cout<<"是标识符的字符: "; for(inti=0;i<50;i++) { cout< } cout< cout<<"是非标识符的字符: "< for(inti=0;i<50;i++) { cout< } cout< cout<<"该字符串不是标示符! ! !
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 词法 分析