- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
赋值语句的解释程序设计分析
编译原理课程设计报告二姓名:李敏学号业:计算机科学与技术班级:2013级二班西南交通大学信息科学与技术学院2015年6月 13日(二)赋值语句的解释程序设计设计题目赋值语句的解释程序设计二、设计目的了解掌握算符优先分析的基本方法、内容以及基本程序实现;学会科学思考并解决问题,提高程序设计能力。更进一步的去体会这种简单直观、广为使用的自下而上分析法。三、设计环境:VS2013,Windows系统四、需求分析:用算符优先分析方法设计一个分析解释程序,对输入的赋值语句、输出语句、清除语句进行词法分析、语法分析、表达式求值并存储于指定变量中;若存在错误,提示错误相关信息。文法表示:S→v=E|E?|clear E→E+T|E-T|TT→T*F|T/F|FF→ (E)|v|c 五、概要设计:(1)在设计的过程中,设计单词的种别码单词符号种别码=1?2+3-4*5/6(7)8v9c10clear11#12(2)设计优先关系表,归约栈关系+ - * / () v c ? clear #+-*/()vc?Clear# = =六、详细设计:// OperatorPrecedencePrase.cpp : 定义控制台应用程序的入口点。//#includestdafx.h#includestdafx.h#includeiostream#includefstream#includesstream#includestring#includeiomanipusingnamespace std;void InputCheck(string ch)//判断输入的表达式是否规范{int len = ch.size();int i;int flag = 1;for (i = 0; i len; i++){if (ch[len - 1] != ) (ch[len - 1]Ach[len - 1]Zch[len - 1]ach[len - 1]zch[len - 1]0ch[len - 1]9)){flag = 0; break;}if (((ch[i] = Ach[i] = Z) || (ch[i] = ach[i] = z)) || (ch[i] = 0ch[i] = 9)){if (i == 0){}elseif (ch[i - 1] == + || ch[i - 1] == - || ch[i - 1] == * || ch[i - 1] == / || ch[i - 1] == (){}elseflag = 0;break;}switch (ch[i]){case+:case-:case*:case/:if (((ch[i - 1] = Ach[i - 1] = Z) || (ch[i - 1] = ach[i - 1] = z)) || (ch[i - 1] = 0ch[i - 1] = 9) || ch[i - 1] == )){}elseflag = 0;break;case(:if (ch[i - 1] == + || ch[i - 1] == - || ch[i - 1] == * || ch[i - 1] == /){}elseflag = 0;break;case):if (((ch[i - 1] = Ach[i - 1] = Z) || (ch[i - 1] = ach[i - 1] = z)) || (ch[i - 1] = 0ch[i - 1] = 9)){}elseflag = 0;break;default:flag = 1; break;}}if (flag == 1)cout 所输入表达式规范! endl;elsecout 所输入表达式不规范! endl; }int r;int r1;int k;
您可能关注的文档
最近下载
- 2025出生医学证明管理培训.pptx VIP
- 2025年甘肃省定西市安定区称钩驿镇选聘村干部笔试备考题库及答案解析.docx VIP
- 2025广东惠州市龙门县平陵街道招聘村“两委”干部储备人选16人考试参考题库及答案解析.docx VIP
- GB50345-2012 屋面工程技术规范.pdf VIP
- 驻村工作队管理制度.docx VIP
- 新人教版(新插图)二年级上册数学全册单元期中期末测试卷(含答案).docx VIP
- 提高患者吸氧依从性品管圈 图文.pptx VIP
- 第2课《树立科学的世界观》第2框《用科学世界观指导人生发展》-【中职专用】《哲学与人生》同步课堂课件.pptx VIP
- 人教版八年级历史上册第一单元作业设计(优质案例13页).pdf VIP
- 提高病人吸氧的依从性品管圈.PPTX.pptx VIP
原创力文档


文档评论(0)