
当中缀表达式存在错误时,系统会报错。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
编译原理实验一:1)设计并实现一个完整的 Java 程序,该程序能够读取指定文件中包含的中缀表达式,这些表达式以分号分隔,文件可能包含多个表达式。随后,程序应将这些中缀表达式转换为其等价的后缀表达式,并将结果输出到屏幕上。程序应支持任意整数或小数作为运算量,并能够处理加、减、乘、除、取负以及小括号等运算。此外,程序还应忽略表达式中的空格、制表符等空白字符。当用户输入的表达式存在错误时,程序应提示用户具体的错误位置。例如,如果两个运算量之间缺少运算符,或者运算符缺少相应的左(或右)运算量,则应给出相应的错误信息。对于具有较强编程能力的同学,可以进一步考虑如何实现出错恢复机制(Error Recovery),即当程序检测到错误时,不立即停止运行,而是能够从错误发生的点继续分析下去,从而一次运行即可发现更多的错误。2)为上述 Java 程序构建一个随机测试数据生成器(使用 Java 语言编写),该生成器能够生成一定数量的随机正确表达式和不正确表达式。生成的测试数据应以文件形式存储。通过命令行参数可以控制生成数据的类型(正确或不正确)以及生成的数量。生成的测试数据文件应当能够被 1)中设计的 Java 程序成功读取和处理。
全部评论 (0)
还没有任何评论哟~


