Expression Evaluator
A very small but powerful Recursive Descent Expression Evaluator. Supports functions, sub-expressions, in just about 300 lines of Java code. Sample input: 1 + sin(2.0 ^ 2)* 3.55620+ cos(( 20+tan(30+40))*5)