Expression

JavaScript Recursive Descent Parser

Source: https://github.com/ericbn/js-abstract-descent-parser

Grammar

  expr : term (('+' | '-') term)*
  term : factor (('*' | '/') factor)*
factor : number | '(' expr ')'
number : /\d+(?:\.\d+)?/

Input Object

Input Expression

Matched


  

Result