The BlaiseParser library provides basic parsing functionality. To be more specific, for the moment BlaiseParser supports the parsing of real-valued expressions and of basic boolean-valued expressions.
BlaiseParser is included in the Blaise collection of Java libraries, which were designed expecially for visualizing and exploring mathematics.
The parser is case insensitive and also supports various pseudonyms (e.g. "avg" and "average" can both be used for the average of a list of numbers).
The API for BlaiseParser is built to be as simple to use as possible. BlaiseParser