已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国抗疲劳功能饮料成分安全性与功效宣称规范研究
- 2026中国无人图书馆借阅系统开发与社会效益评估分析
- 2026中国叶黄素酯原料种植基地建设与可持续发展评估
- 2026中国数据中心液冷技术方案选型与PUE降低目标实现路径
- 2026南洋珍珠养殖行业市场现状供需分析及投资评估规划分析研究报告
- 2026日本汽车尾气净化技术研发行业市场供需分析及投资评估规划分析研究报告
- 2026中国舞蹈表演行业市场现状供需分析及投资评估规划分析研究报告
- 2026中国医疗器械检验检测行业市场发展分析及发展前景预测研究报告
- 2026中国现代农业行业技术应用与产业链优化报告
- 2026日本精密仪器零部件高质量生产分析行业需求评估未来规划
- 2026年河南省重点学校高一入学语文分班考试试题及答案
- AIAG CQI-35 中文版(线束质量指南 第一版 汽车线束全流程质量管控)
- 中国公证协会招聘考试真题2025
- GA/T 1723.2-2025国家网络身份认证公共服务认证服务第2部分:真实身份认证服务接口要求
- 靶向CD47与PD L1双特异性抗体:构建策略、作用机制与临床前景探究
- 2026年四川省初级注册安全工程师考试真题及答案
- 山东省德州市乐陵市2024-2025学年七年级上学期语文期末试卷(含答案)
- 视频监控系统工程监理实施细则
- 2026年高职(服装工艺技术)服装流水线生产实操试题及答案
- DB11∕T 1553-2025 建筑室内装配式装修技术规程
- 第39届中国化学奥林匹克竞赛(初赛 )试题(含答案)
评论
0/150
提交评论