https://github.com/donydchen/expreval
A calculator based on expression, using Eclipse Java.
https://github.com/donydchen/expreval
Last synced: about 1 month ago
JSON representation
A calculator based on expression, using Eclipse Java.
- Host: GitHub
- URL: https://github.com/donydchen/expreval
- Owner: donydchen
- Created: 2015-12-17T14:37:04.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-12-20T09:37:11.000Z (over 9 years ago)
- Last Synced: 2023-03-02T01:10:58.568Z (about 2 years ago)
- Language: Java
- Homepage:
- Size: 1.32 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ExprEval
## 项目介绍
本项目实现的是一个基于表达式的计算器,它包含加减乘除,关系运算,预定义函数等绝大部分基本运算操作。实现的基本原理就是先用词法分析器lexer对读入的表达式字符串划分为几个预定义的词法单元,然后使用parser对词法单元做语法分析并执行语义动作,最后得出结果或者抛出相应的异常。算法使用算符优先关系分析法。
项目代码包含详见的注释,doc文件夹下存放了使用javadoc生成的项目架构文档。
**项目具体介绍文档在`documents/design.docx`**
开发语言及工具: Java, Eclipse## 项目截图

*lexer的UML图*
*程序正常运行截图*
*抛出异常截图***2015-12-20**