rslint_parser 0.3.1

An extremely fast ECMAScript parser made for the rslint project
Documentation
MODULE@0..32
  VAR_DECL@0..8
    VAR_KW@0..3 "var"
    WHITESPACE@3..4 " "
    DECLARATOR@4..8
      SINGLE_PATTERN@4..5
        NAME@4..5
          IDENT@4..5 "a"
      WHITESPACE@5..6 " "
      EQ@6..7 "="
      ERROR@7..8
        SEMICOLON@7..8 ";"
  WHITESPACE@8..9 "\n"
  VAR_DECL@9..20
    CONST_KW@9..14 "const"
    WHITESPACE@14..15 " "
    DECLARATOR@15..20
      SINGLE_PATTERN@15..16
        NAME@15..16
          IDENT@15..16 "a"
      WHITESPACE@16..17 " "
      EQ@17..18 "="
      WHITESPACE@18..19 " "
      LITERAL@19..20
        NUMBER@19..20 "5"
  WHITESPACE@20..21 " "
  VAR_DECL@21..31
    IDENT@21..24 "let"
    WHITESPACE@24..25 " "
    DECLARATOR@25..30
      SINGLE_PATTERN@25..26
        NAME@25..26
          IDENT@25..26 "b"
      WHITESPACE@26..27 " "
      EQ@27..28 "="
      WHITESPACE@28..29 " "
      LITERAL@29..30
        NUMBER@29..30 "5"
    SEMICOLON@30..31 ";"
  WHITESPACE@31..32 "\n"
--
error[SyntaxError]: expected an expression, but found `;` instead
  ┌─ var_decl_err.js:1:8
  │
1 │ var a =;
  │        ^

--
error[SyntaxError]: Expected a semicolon or an implicit semicolon after a statement, but found none
  ┌─ var_decl_err.js:2:13
  │
2 │ const a = 5 let b = 5;
  │ ------------^^^ An explicit or implicit semicolon is expected here...
  │ │            
  │ ...Which is required to end this statement

--
var a =;
const a = 5 let b = 5;