Java library for parsing and evaluating mathematical expression strings