Alguma sugestão de interpretador de expressões matemáticas?

Olá,
estamos desenvolvendo um sistema no qual um dos componentes deverá interpretar expressões matemáticas simples, como por exemplo 2*6.64, 5^4, 5/2, etc.
Temos duas opções, ou escrever o nosso próprio interpretador de expressões e reinventar a roda ou buscar algum interpretador já feito por alguém.
Encontramos um da ShiftOne, com código fonte aberto inclusive, mas infelizmente não lida bem com exponenciações (justo a operação mais usada no nosso caso…).
Sendo assim, pergunto: alguém aqui conhece algum componente, framework, etc. de código aberto que possamos utilizar?

www.singularsys.com/jep/

Acho que nesse post você encontre o que precise.

http://www.guj.com.br/posts/list/52582.java

Tente usar alguma linguagem de scripting embutida, como ognl, javascript ou groovy. No teu caso eu recomendaria usar groovy por conta de suportar operator overloading.

De qualquer forma, implementar um interpretador de exempressões matemáticas é um exercício bobo que não leva mais de 2 horas para ser feito. Qualquer pessoa que estudou autômatos e linguagens formais faz com um mão nas costas.