- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原里语法分析器实验报告
南华大学计算机科学与技术学院实 验 报 告 ( 2008 ~ 2009 学年度 第 一 学期 )课程名称编译原理实验名称语法分析器姓名张博学号20064440218专业计算机专业班级计算机062班地点八栋209教师陈星实验目的及要求软件、硬件环境Microsoft Visual c++ 6.0.实验目的:编制一个递归下降分析程序,实现对词法分析程序所提供的单词序列的语法检查和结构分析。实验要求:利用C语言编制递归下降分析程序,并对简单语言进行语法分析。待分析的简单语言的语法:用扩充的BNF表示如下:程序::=begin语言串end语言串::=语句{;语句}语句::=赋值语句赋值语句::=ID:= 表达式表达式::=项{+项|-项}项::=因子{*因子|/因子}因子::=ID|NUM|(表达式)(2)实验要求说明: 输入单词串,以”#”结束,如果是正确的文法句子,则输出成功信息,打印“success”,否则输出“error”。实验算法思想(包含主程序的示意图)(1)主程序的示意图如下图所示:(2)递归下降分析程序示意图如下图所示:(3)语法串分析过程示意图如下图所示: (4)statement语句分析函数示意图如下图所示: (5)expression表达式分析函数如下图所示:(6)term分析函数示意图如下图所示: (7)factor分析过程示意图如下图所示:3. 实验内容#includestdio.h#includeiostream.h#includestring.h#define MAX 150 //词法分析表的最大容量#define MAXBUF 255//缓冲区的最大缓冲量void term();void lrparser();void statement();void yucu();void expression();void factor();char prog[MAXBUF],token[MAX];char ch;int syn,p,m,n,sum,kk;char *rwtab[6]={begin,if,then,while,do,end};/////////////////////////////////////////////////词法分析程序///////////////////////////////////////////////void scaner(){for(m=0;mMAX;m++)token[m]=NULL;m=0;sum=0;ch=prog[p++];while(ch== ) ch=prog[p++];//读取下一个字符; if(ch=65ch=122 /*是字母字符*/){ while(ch=65ch=122||ch=48ch=57)/*为字母字符或数字字符*/{ token[m++]=ch; ch=prog[p++];//读取下一个字符;} token[m++]=\0; p=p-1; syn=10; for(n=0;n6;n++) if(strcmp(token,rwtab[n])==0) { syn=n+1;//给出syn值; break; }}else if(ch=48ch=57/*ch为数字字符*/){while(ch=48ch=57/*ch为数字字符*/){sum=sum*10+ch-0; ch=prog[p++];//读取下一个字符;}p=p-1;//回退一个字符;syn=11;}else switch(ch){ case : m=0;token[m++]=ch; ch=prog[p++];//读取下一个字符; if(ch==) { syn=21; token[m++]=ch; } else if(ch===) { syn=22; token[m++]=ch; } else { syn=20; p=p-1;//回退一个字符; } break; case: token[m++]=ch;; ch=prog[p++];//读取下一个字符; if(ch===) { syn=24;//将=的中别码=syn; token[m++]=ch;; } else { syn=23; p=p-1;//回退一个字符; } break; case:: token[m++]=ch;; ch=prog[p++];//读取下一个字符; if(ch===) { syn=18; token[m++]=ch;; } else { syn=17; p=p-1;//回退一个字符; } break; case+: syn=13;token[0]=ch; break; case-: syn=14;token[0]=ch; break; case*: syn=15;token[0]=ch; break; cas
您可能关注的文档
- 无线城市采编平台.doc
- 暗挖隧道下穿人工湖专项方案.doc
- 某集团生育保险金领取办法.doc
- 济宁市洸府河大桥混合式叠合梁斜拉桥施工工法.doc
- 湖南郴州飞天山国家地质公园万华岩景区物探工作报告.doc
- 熔盛重工董事长兼总裁陈强 船梦 转舵起航.doc
- 珠海市修缮工程补充定额子目.doc
- 理查德,丹尼斯.doc
- 瑞金市香山生态园标准化养殖基地建设项目可行性研究报告.doc
- 现代规模化奶牛场规划设计方案.ppt
- 8《学前教育心理学》阶段测试四(第7章-第8章)及答案.docx
- 9《学前教育心理学》阶段测试四(第7章-第8章)及答案.docx
- 北师大八年级上册生物全册新质教学课件(配2025年秋改版教材).pptx
- 苏教版八年级上册生物全册新质教学课件(配2025年秋改版教材).pptx
- 中国光伏产业发展路线图(2024-2025).pdf
- 医药-创新药系列:AI制药潜力释放,有望重塑医药未来图景.pdf
- 4.4整式的加法与减法 青岛版(2024)初中数学七年级上册同步练习(含详细答案解析).docx
- 5.1认识方程 青岛版(2024)初中数学七年级上册同步练习(含详细答案解析).docx
- 6.1图形的认识 青岛版(2024)初中数学七年级上册同步练习(含详细答案解析).docx
- 6.4角 青岛版(2024)初中数学七年级上册同步练习(含详细答案解析).docx
最近下载
- 国家会展中心(上海)展馆使用手册-ciif.pdf VIP
- 施工项目进度安排与控制方案.docx VIP
- 眩晕症护理常规ppt.pptx
- 圆圆中秋甜甜月饼.ppt VIP
- 可信数据空间创新发展报告(2025)-可信数据空间发展联盟.docx VIP
- ASTM A351_A351M-18 Standard Specif i cation for Castings, Austenitic, for Pressure-Containing Parts 含压部件用奥氏体铸件的标准规范.pdf
- 2025年开展纪检干部违规饮酒问题专项检查书面报告.docx
- 科大讯飞在线测评在哪刷题.pdf VIP
- 2025上海崇明堡镇招录30名生态养护人员笔试备考试题及答案解析.docx VIP
- 廉洁教育警示心得体会.docx VIP
文档评论(0)