算符优先文法实验报告

算符优先文法实验报告

ID:30349281

大小:18.85 KB

页数:10页

时间:2018-12-29

算符优先文法实验报告_第1页
算符优先文法实验报告_第2页
算符优先文法实验报告_第3页
算符优先文法实验报告_第4页
算符优先文法实验报告_第5页
资源描述:

《算符优先文法实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划算符优先文法实验报告  学号E专业计算机科学与技术姓名万学进实验日期XX-5-25教师签字成绩  实验报告  【实验名称】算符优先文法分析  【实验目的】  掌握算符优先分析法的原理,利用算符优先分析法将赋值语句进行语法分析,翻译成等价的四元式表示。  【实验内容】  1.算术表达式的文法可以是:S->#E#E->E+TE->TT->T*FT->F  2.根据算符优先分析法,将表达式进

2、行语法分析,判断一个表达式是否正确。  F->P^FF->PP->(E)P->i  【设计思想】  定义部分:定义常量、变量、数据结构。  初始化:设立算符优先关系表、初始化变量空间;  控制部分:从键盘输入一个表达式符号串;  利用算符优先文法分析算法进行表达式处理:根据优先关系表对表达式符号串进行堆栈操作,输出分析结果,如果遇到错误则显示错误信息。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的

3、发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  【流程图】  【源代码】  #include#include#include  charGrammar[20][10];charVN[10],VT[10];charBoolArray[10][10];charFirstBoolArray[10][10];charLastBoolArray[10][10];charRelationShip[10][10];#defineStackSize100;intv

4、tNum,vnNum;intgrammarNum;intscount=0;intVNum[20];intGF[2][10];  typedefstruct{charvt;  charvn;  }array;  typedefstruct{array*base;array*top;intstacksize;}SqStack;  typedefstruct{chars[20];intstep;charcurInVt;}CharType;  typedefstruct{CharType*base;Ch

5、arType*top;}Stack;  typedefstruct{intx;inty;}Position;  SqStackS;StackCS;  SqStackInitStack(){inti,j;=(array目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  *)malloc(100*sizeof(a

6、rray));if(!)exit(1);=;=StackSize;arraytemp;printf("初始化栈:");for(i=1;i'){fp=tp;continue;}}if(singleChar=='

7、'){  Grammar[i+1][0]=Grammar[i][0];Grammar[i][j]='';i++;j=1;continue;}Grammar[i][j]=singleChar;if(singleChar>='A'&&singleChar");}printf("%c",

8、Grammar[k][j]);j++;}printf("");}printf("vnNum:%d",vnNum);printf("vtNum:%d",vtNum);printf("%dVN:",i);count=0;while(VN[count]!=''){BoolArray[count+1][0]=VN[count];LastBoolArray[count+1][0]=VN[count];printf("%d%c  ",count+1,BoolArray[count+1][

9、0]);count++;}printf("VT:");count=0;while(VT[count]!=''){BoolArray[0][count+1]=VT[count];LastBoolArray[0][count+1]=VT[count];printf("%d%c  ",count+1,BoolArray[0][count+1]);count++;}printf("");fclose(fp);returni;}  intprint()目的-通过该培训员工可对保安行业有初步了解

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。