Skip to content

Latest commit

 

History

History
25 lines (20 loc) · 343 Bytes

README.md

File metadata and controls

25 lines (20 loc) · 343 Bytes

Calculator

Simple calculator built for educational purposes.

Run

node main.js 1 + 1

Test

npm test

Grammar

Expression <- Sum
Sum <- Product (+ | -) Product*
Product <- Value (* | /) Value*
Value <- (-)? ([0-9]+) (.[0-9]+)? 
    | (++ | --) Value
    | Value (++ | --)
    | '(' Expression ')'