Skip to content
This repository has been archived by the owner on May 25, 2023. It is now read-only.
/ ExprEval Public archive

A calculator based on expression, using Eclipse Java.

Notifications You must be signed in to change notification settings

donydchen/ExprEval

Repository files navigation

ExprEval

项目介绍

本项目实现的是一个基于表达式的计算器,它包含加减乘除,关系运算,预定义函数等绝大部分基本运算操作。实现的基本原理就是先用词法分析器lexer对读入的表达式字符串划分为几个预定义的词法单元,然后使用parser对词法单元做语法分析并执行语义动作,最后得出结果或者抛出相应的异常。算法使用算符优先关系分析法。
项目代码包含详见的注释,doc文件夹下存放了使用javadoc生成的项目架构文档。
项目具体介绍文档在documents/design.docx
开发语言及工具: Java, Eclipse

项目截图

lexeruml图 lexer的UML图

正常 程序正常运行截图

异常 抛出异常截图

2015-12-20

About

A calculator based on expression, using Eclipse Java.

Resources

Stars

Watchers

Forks