This is a math evaluator / calculator, written 100% from scratch. I used my own library (djena) as the base building blocks for implementing this. They both use parser combinators for parsing the input.
It supports the following features:
5 + 4and
50/2*2+10gets evaluated to
The source code for this can be found on GitHub.