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')

    Install

    npm i mathematician

    DownloadsWeekly Downloads

    2

    Version

    0.2.0

    License

    MIT

    Unpacked Size

    17.6 kB

    Total Files

    11

    Last publish

    Collaborators

    • mazuh