后缀表达式的计算,输入一个后缀表达式利用栈来计算结果
2019-12-21 21:33:50 3.75MB 后缀表达式的计算
1
三、设计要求 1、使用模块化设计思想来设计该编译器; 2、词法分析模块用于读入输入串,并将其转换成供语法分析模块使用的记号流。其中包括滤掉空格和注释、识别常数、识别标识符和关键字等功能; 3、要求在语法分析模块中利用语法制导翻译技术完成具体的中缀表达式到后缀表达式的翻译,其中包括按前述翻译器的规格说明构建对应表达式、项、因子的非终结符expr、term和factor的函数以及检查记号是否匹配的函数;并在不匹配时调用错误处理模块; 4、要求符号表管理模块主要完成符号表对应数据结构的具体实现功能; 5、错误处理模块负责报告错误信息及位置,并终止分析过程; 6、输出模块完成翻译后所得到的后缀表达式的输出。 四、运行结果 1、从键盘输入任意中缀表达式,如: 4 - 5 * 6 DIV 4 + 8 MOD 2 输出相应的后缀表达式: 456*4DIV-82MOD+ 1、 若键盘输入串为非中缀表达式时,如: 4 !+* 5 - 6 DIV 4 + 8 MOD 2 输出相应语法错误报告信息,并停止语法分析,如: line 1 : compiler error !
1
java使用后缀表达式实现计算器,其中有将一般数学运算式(7-9+5/5-5*6)转换成后缀表达式的方法,以及后缀表达式的求解方法
2019-12-21 21:10:55 23KB java计算器
1
Python实现的编译原理中间代码生成程序,使用了PyQt5写图形界面 题目:设计一个程序,该程序能够将形如x=y op z的简单赋值语句翻译为对应的四元式序列,其中op可为+、-、*、/等二元运算符。要求用图形界面方式编程. 例如:若输入赋值语句a=b+c,则输出如下四元式序列: (+,b,c,t1) (=,t1,-,a)
1
利用栈和队列实现后缀表达式转中缀表达式,win32+vs2013实现
2019-12-21 20:40:00 13KB 后缀表达式
1
利用后缀表达式计算中缀表达式的值.数据结构 花费了我2周的时间才完成的 数据结构 c语言 MFC,是用MFC做的,,该程序功能强大,健壮性很强,对于错误输入有提示,程序完全正确,解压既可以运行
1
c++使用堆栈实现中缀表达式转后缀表达式
2019-12-21 20:12:13 3KB c++ 后缀表达式 中缀表达式
1
后缀表达式求值,练习堆栈,算法。大家需要可以参考下
2019-12-21 19:55:25 5KB 后缀 堆栈
1
实现数据结构中后缀表达式值的c语言完整可运行代码。
2019-12-21 19:52:48 4KB 表达式求值
1
中缀表达式转化成后缀表达式并计算C++实现
2019-12-21 19:37:51 5KB 表达式转化 c++ 哈工大
1