a symbolic math parser for javascript