expresso is split into 2 parts:
- blend: a commandline maths expression evaluator
- cocoa: a tiny library for evaluating maths expressions which
blend
uses.
The parser is implemented using the Pratt parsing algorithm.
Since expresso relies on rust for it's calculations, it is subject to floating point precision errors that rust is subject to.