当前位置:首页 > 词法分析器-计算器-设计及实现实验报告
辅导教师 张静 成绩
实验日期 实验时间 1实验名称 计算器的设计与实现 2、实验目的 掌握自上而下语法分析方法、自下而上语法分析方法 3、实验要求 (1)实验内容 设计及实现计算表达式的计算器。 表达式中可包含+、-、*、/、(、)等运算符。 (2)实验要求: 对已给的一个二元式形式表达式,能够检查有无语法错误。并指定出错位置。 将表达式的语法树输出(或将语法分析过程输出)。 4、实验原理 根据算符优先分析思想实现语法分析程序。 5、实验步骤 (1)根据文法构造语法分析表。 (2)编写总控程序实现语法分析。 6、算符优先分析表及语法分析程序 算符优先分析表: 语法分析程序: #include
op.data[op.top] = ch; break; case '*': case '/': while(op.top == '/'||op.top == '*') /*优先级*/ { exp[t] = op.data[op.top]; op.top--; t++; } op.top++; op.data[op.top] = ch; break; case ' ': /*忽略空格作*/ break; default: while(ch >= '0'&&ch <= '9') { exp[t] = ch;t++; ch = str[i];i++; } 排除误操
共分享92篇相关文档