已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二 算符优先文法及FIRSTVT集一. 实验目的:掌握算符优先文法FIRSTVT集的求法 二. 实验要求:a) 文法可以在程序中指定,也可以在程序运行时从键盘输入;b) digit表示终结符;c) 在屏幕上输出最终结果;三. 实验题目:求以下文法所有非终结符的FIRSTVT集LEEE+TETTT*FTFF(E)Fdigit4. 程序代码:#include #include #include using namespace std;/*-By 舒婷; _ 好坑爹啊, 不解释好吗?-*/struct wordchar name100;int id;char str100100;int num100100;int l1,l2,l3;/l1语句个数,l2非终结符个数,l3终结符个数.vector Q26;/26个大写vector LL2,LL3;int vis1000;void geshu()/l2,l3个数;int i,j,h;char s100,k;for(i=0;il1;i+)int len=strlen(stri);numi0=0;for(j=0;jlen;j+)if(j=0)k=0;sk+=stri0;sk=0;bool f=true;int n;for(h=0;h=A&sk=Z)s+k=0;int n;bool f=true;for(h=0;h=a&sk=z)while(j+1=a&strij+1=z)s+k=stri+j;s+k=0;/coutsendl;bool f=true;int n;for(h=0;hLL3.size();h+)if(strcmp(s,LL3)=0)f=false;n=LL3h.id;break;if(f)word t;strcpy(,s);l3+;t.id=(-1)*l3;n=t.id;LL3.push_back(t);numi+numi0=n;elses+k=0;bool f=true;int n;for(h=0;hLL3.size();h+)if(strcmp(s,LL3)=0)f=false;n=LL3h.id;break;if(f)word t;strcpy(,s);l3+;t.id=(-1)*l3;n=t.id;LL3.push_back(t);numi+numi0=n;void move()/改变int i,j;for(i=0;il1;i+)int m=numi1;int pos=LL20-65;for(j=2;j=0)word t;0=0;t.id=LL20-65;Qpos.push_back(t);elseword t;int mm=-1*numij-1;t.id=LL3mm.id;strcpy(,LL3);Qpos.push_back(t);break;void ans()/转存int i,j,h;for(i=0;iLL2.size();i+)int m=LL20-65;for(j=0;j=0)for(h=0;hQQmj.id.size();h+)Qm.push_back(QQmj.idh);void print()/输出printf(此文法的FIRST集为:n);int i,j;for(i=0;iLL2.size();i+)printf(FIRSTVT(%s)= ,LL2);bool f=true;int m=LL20-65;memset(vis,0,sizeof(vis);for(j=0;jQm.size();j+)if(Qmj.id0)int n=Qmj.id*(-1)-1;if(!visn)if(f)coutLL3;f=false;elsecout,LL3;visn=1;printf( n);int main()char s100;l1=l2=l3=0;while(gets(s)strcpy(strl1+,s);geshu();move();ans();print();return 0;5. 程序运行及调试:输入:LEEE+TETTT*FTFF(E)Fdigit输出:此文法的FIRS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烈性传染病生物恐怖风险科普课件
- 出入境人员传染病健康申报科普课件
- 国际盲人节:点亮心灯看见爱课件
- 2025年海南历史专升本真题及答案
- 2025年早教中心年底工作总结及2026年工作计划
- 人教版四年级数学上册期中综合模拟卷(90分钟100分含答案)
- 2025年河北省(专升本)历史真题试卷及答案
- 2025年贵州省专升本史地考试真题及答案
- 冬天晨练要不要等太阳出来课件
- 年底小偷也冲 KPI- 防盗提醒课件
- 广东深圳市龙岗区实验学校2026-2027学年度第一学期 七年级9月阶段性反馈英语试卷(含答案)
- 2026年鞍山市台安县事业单位面向应届毕业生公开招聘高层次急需紧缺人才15人笔试模拟试题及答案详解
- 2026年静疗专科护士考核考试题库(含答案)
- 2026中控证考试题库及答案解析
- 2026年版概论测试题及答案
- (2026年版)糖尿病患者合并心血管疾病诊治专家共识
- 无产权车位使用权转让协议书2026年模板
- ATA银行考试试题
- 自动驾驶车辆创投项目计划书
- 2026年国土空间规划中心下属事业单位选聘考试试题(附答案)
- 格力销售内部控制制度
评论
0/150
提交评论