- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、实验目的:理解语法分析程序的主要任务和实现技术。 二、实验内容:为无二义性表达式文法G[E]构造语法分析程序 E - E + T E - T T - T*F T - F F -(E) F - i 三、实验要求: 用SLR(1)分析方法实现,要求能够对正确的和错误的输入串进行分析,给出分析结果(accept/error)。 程序输入为形如i+i*i# 或者ii#的串,对于SLR(1)分析,输出为包括分析步骤、分析栈情况、剩余输入串以及分析动作在内的分析过程,并考虑增加语义分析生成中间代码功能的程序扩展。 【流程图】 【源代码】 #include stdio.h #include string.h #include stdlib.h #define size 20 #define size_s 12 #define size_a 6 #define size_g 3 #define size_ge 6 #define MAXSIZE 3 typedef struct Ge { char head; char gen[4]; }Generate; typedef struct A { int st[size_a]; int re[size_a]; }Action; typedef struct G { char head[size_g]; int gt[size_g]; }GOTO; int status[size]; //状态 int sta_Index; char symbol[size]; //符号栈 int sym_Index; char expression[size]; //表达式 int exp_Index; int exp_top; int step; int IsAccept = 0; //是否接受 Generate gene[size_ge +1]; Action act[size_s]; GOTO go[size_s]; //------------------------------------------------------------------------ void GOTOTable(int sta, char symb); void Syntax(void) { printf(-------------LR(1) Syntax---------------\n); printf( (0)E - E + T\n (1)E - T\n (2)T - T*F\n (3)T - F\n (4)F - E\n (5)F - (i)\n); printf(-----------------------------------------\n); } //输入分析串 void InputExpression(void) { char ch; printf(请输入分析串); printf([包括:{+ - * /()i #}以#结束]:\n); exp_Index = 0; do { scanf(%c,ch); if ((ch!=i) (ch!=+) (ch!=*)(ch!=#)(ch!=()(ch!=))) { printf(Illegal Word inside...Press any key to EXIT!\n); getchar(); exit(0); } //expression存放正确的表达式 expression[exp_Index++]=ch; }while(ch!=#); printf(---------Valid Analysis String---------\n); getchar(); } //打印状态值 void PrintStatus(void) { int i = 0; for(i = 0; i = sta_Index; i++) { prin
您可能关注的文档
最近下载
- 《活着读后感》课件.pptx VIP
- 活着读后感课件.docx VIP
- 企业数字化转型大数据湖一体化运营管理平台建设方案.docx VIP
- 企业大数据湖总体规划及大数据湖一体化运营管理建设方案.pdf VIP
- 鄂尔多斯市东胜区殡仪馆项目环境影响报告表环评报告.pdf
- 社会研究:设计与写作教学课件-第十二章 实例解析.pptx VIP
- 社会研究:设计与写作教学课件-第十一章 论文写作(下):结果、讨论、参考文献.pptx VIP
- 社会研究:设计与写作教学课件-第十章 论文写作(中):文献回顾、研究方法.pptx VIP
- 腾讯云原生湖仓一体技术在大规模数据场景中的应用实践.pdf VIP
- 腾讯数据湖技术分享专场.docx VIP
文档评论(0)