- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LL语法分析
实验步骤:/*******************************************判断读入文法是否为一个LL(1)文法********************************************/int ll1(){inti,j,length,result=1;char temp[50];for(j=0;j=49;j++){ /*初始化*/first[j][0]=\0;follow[j][0]=\0;first1[j][0]=\0;select[j][0]=\0;TEMP[j]=\0;temp[j]=\0;f[j]=0;F[j]=0;}for(j=0;j=strlen(v)-1;j++)first2(j); /*求单个符号的FIRST集合*/printf(\n各非终结符导出的first集:);for(j=0;j=strlen(v)-1;j++)printf(%c:%s ,v[j],first1[j]);printf(\n能导空的非终结符集合:%s,empty);// printf(\n_emp:);//for(j=0;j=strlen(v)-1;j++)// printf(%d ,_emp(v[j]));for(i=0;i=count-1;i++)FIRST(i,right[i]); /*求FIRST*/for(j=0;j=strlen(non_ter)-1;j++){ /*求FOLLOW*/if(fo[j]==0){fo[0]=\0;FOLLOW(j);}}//printf(\nfirst:);//for(i=0;i=count-1;i++)// printf(%s ,first[i]);printf(\nfollow集合:);for(i=0;i=strlen(non_ter)-1;i++)printf(%s ,follow[i]);for(i=0;i=count-1;i++){ /*求每一产生式的SELECT集合*/memcpy(select[i],first[i],strlen(first[i]));select[i][strlen(first[i])]=\0;for(j=0;j=strlen(right[i])-1;j++)result*=_emp(right[i][j]);if(strlen(right[i])==1right[i][0]==@)result=1;if(result==1){ for(j=0;;j++)if(v[j]==left[i])break;merge(select[i],follow[j],1);}}printf(\nselect集合顺序是:);for(i=0;i=count-1;i++)printf(%s ,select[i]);memcpy(temp,select[0],strlen(select[0]));temp[strlen(select[0])]=\0;for(i=1;i=count-1;i++){ /*判断输入文法是否为LL(1)文法*/length=strlen(temp);if(left[i]==left[i-1]){merge(temp,select[i],1);if(strlen(temp)length+strlen(select[i]))return(0);}else{temp[0]=\0;memcpy(temp,select[i],strlen(select[i]));temp[strlen(select[i])]=\0;}}return(1);}/*******************************************构造分析表M********************************************/void MM(){inti,j,k,m;for(i=0;i=19;i++)for(j=0;j=19;j++)M[i][j]=-1;i=strlen(termin);termin[i]=#; /*将#加入终结符数组*/ termin[i+1]=\0;for(i=0;i=count-1;i++){for(m=0;;m++)if(non_ter[m]==left[i])break; /*m为产生式左部非终结符的序号*/for(j=0;j=strlen(select[i])-1;j++){if(in(select[i][j],termin)==1){for(k=0;;k++)if(termin[k]==select[i][j])break; /*k为产生式右部终结符的序号*/M[m][k]=i;}}}}/*******************************************判断符号串是否是该文法的句型
您可能关注的文档
- ANSYSWorkbench软件仿真及应用教程.docx
- 8Bunit4习题.doc
- 2016年普通高等学校招生全国统一考试数学文试题(四川卷,正式版解析).doc
- 2016年江西省南昌市幼儿教师招聘考试历年真题复习资.doc
- AECS5中英文对照表.docx
- 2016年河南省普高中招生考试思想品德试卷(备用卷).doc
- 2016年浙江省东阳市语文教师招聘考试历年真题复习资.doc
- A1拟电子技术A卷(06电气工程与自动化).doc
- 2016年浙江省余姚市幼儿教师招聘考试历年真题复习资.doc
- 2016年浙江省初中毕业考试升学考试说明名句背诵目录.doc
- 湖北省鄂东南教育联盟联考2025-2026学年高三上学期11月期中考试英语试卷.docx
- 2026年中考语文一轮复习:常考必背易错字词及成语汇编(含练习题及答案).docx
- 福建省部分达标学校2024-2025学年高一上学期11月期中考试英语试卷含解析.docx
- 精品解析:北京市丰台区2025-2026学年高一上学期11月期中考试政治试题-A4答案卷尾.docx
- 2026年中考语文常考考点专题之小说阅读.docx
- 第02讲《西游记》整本书阅读(练习)(解析版)-2026年中考语文一轮复习名著阅读(全国通用).docx
- 贵州遵义2013—2021年中考满分作文36篇.docx
- 2026年中考语文常考考点专题之作文.docx
- 2026中考英语词性转换汇总.docx
- 2026年中考英语专题复习:环境保护、保护野生动物等 常考话题作文练习题(含答案+范文).docx
原创力文档


文档评论(0)