mathematician
Arithmetical expressions parser for JavaScript. 数学者!
Available on NPM: https://www.npmjs.com/package/mathematician
Examples
It splits expressions into atomic symbols for easy programming handling.
parseExpression('-3,14 0.57 +');
[
{ type: SYMBOL_TYPE.NUMBER, value: -3.14 },
{ type: SYMBOL_TYPE.NUMBER, value: 0.57 },
{ type: SYMBOL_TYPE.SUM, value: null },
]
parseExpression('42c');
Error('2')
And may also safely evaluate whole expressions following
postfix notation:
evalPostfix('1 1 + 2 + 3 +');
7
evalPostfix('42 0 /');
Error('Division by zero')