已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 市场监督管理局股权转让合同6篇
- 2025年合同研究组织项目发展计划
- 游乐园安全课件图片高清
- 度煤矿井下从业人员安全知识考试题库(含答案)
- 儿童暑期安全教育课件
- 心理咨询师二级考试模拟试题及答案
- 成都市规培护士考试题库
- 手术室新入职护士考试试题及答案
- 数字营销实战考试题库及答案
- 新工人培训考核试题
- 甘肃开放大学2025年《地域文化(本)》形成性考核1-3终考答案
- 畜牧兽医专业职业规划
- TCQFX001-2024四川省机动车维修工时定额标准
- 百度Apollo:无人之境旅途:2022百度自动驾驶出行服务年度报告
- 圆周率1000000位-完整版
- Lisfranc损伤跖跗关节脱位和骨折脱位PPT
- 高校学生事务管理课件
- 国民经济统计学(杨灿 周国富)周国富教授课件
- 免疫学(全套课件)
- 加工中心点检表
- 结构拓扑优化精品课件
评论
0/150
提交评论