Libreria di parser di math Javascript

C'è un buon parser di math nel Javascript? Voglio essere in grado di analizzare qualcosa di simile:

LOG(3.14)+5^2+POW(2,LN(X*2,Y)) 

Grazie,

Ecco una nuova iniziativa:

http://mathjs.org

Viene fornito con un parser esteso e facile da usare che support anche l'assegnazione e l'utilizzo di variables e funzioni come nell'espressione di esempio.

Usalo questo. Definisce un object "operatore" che consente di definire i propri operatori.

http://jsfromhell.com/classs/math-processr

Attenzione: utilizza with . Se non sai perché è pericoloso, scopri prima di usare questo codice in qualche cosa critico. In alternativa, puoi solo ri-scrivere senza with .

Prova nerdamer

 var result = nerdamer('log(3.14)+5^2+2^(log(X*2)/log(Y))').evaluate(); document.getElementById('text').innerHTML = result.text(); 
 <script src="http://nerdamer.com/js/nerdamer.core.js"></script> <div id="text"></div> 

So che è una vecchia domanda, ma l'ho trovato per caso e ho qualcosa da aiutarti . Non completo come i mathj, ma utile e veloce.