mathematician

0.2.0 • Public • Published

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 +');
// returns them:
[
  { type: SYMBOL_TYPE.NUMBER, value: -3.14 },
  { type: SYMBOL_TYPE.NUMBER, value: 0.57 },
  { type: SYMBOL_TYPE.SUM, value: null },
]
 
parseExpression('42c');
// throws error indexing failing token:
Error('2')

And may also safely evaluate whole expressions following postfix notation:

evalPostfix('1 1 + 2 + 3 +');
// returns the result:
7
 
evalPostfix('42 0 /');
// throws error messaging arithmetical inconsistency:
Error('Division by zero')

Package Sidebar

Install

npm i mathematician

Weekly Downloads

0

Version

0.2.0

License

MIT

Unpacked Size

17.6 kB

Total Files

11

Last publish

Collaborators

  • mazuh