2022年计算器的设计与实现编译原理实验报告2 .pdf
《2022年计算器的设计与实现编译原理实验报告2 .pdf》由会员分享,可在线阅读,更多相关《2022年计算器的设计与实现编译原理实验报告2 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中北大学软件学院实 验 报 告专业软件工程课程名称编译原理学号姓名精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 9 页辅导教师张静成绩实验日期2015.5.19实验时间14:00 18:001 实验名称计算器的设计与实现2、实验目的掌握自上而下语法分析方法、自下而上语法分析方法3、实验要求(1) 实验内容设计及实现计算表达式的计算器。表达式中可包含 +、- 、*、/ 、(、)等运算符。(2) 实验要求:对已给的一个二元式形式表达式,能够检查有无语法错误。 并指定出错位置。将表达式的语法树输出(或将语法分析过程输出)。4、实验原理根据自
2、上而下和自下而上的语法分析思想实现语法分析程序。5、实验步骤 (1) 根据文法构造语法分析表。(2) 编写总控程序实现语法分析。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 9 页6、算法优先分析表及语法分析程序/算法优先分析表精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 9 页/计算器的设计与实现源代码.cpp #include #include #define MaxSize 99 void translate(char str,char exp) struct char
3、 dataMaxSize; int top; op; char ch; int i = 0,t = 0; op.top = -1; ch = stri; i+; while(ch != 0) switch(ch) case (: op.top+;op.dataop.top=ch; break; case ): while(op.dataop.top != () expt=op.dataop.top; op.top-; t+; op.top-; break; case +: case -: while(op.top != -1&op.dataop.top != () 精选学习资料 - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年计算器的设计与实现编译原理实验报告2 2022 计算器 设计 实现 编译 原理 实验 报告
限制150内