cyrs-syntax 0.1.0

Lossless CST and recovering parser for Cypher / GQL (spec 0001 §4).
Documentation
---
source: crates/cyrs-syntax/tests/syntax_snapshots.rs
assertion_line: 281
expression: "format_with_errors(\"RETURN (1 + 2) * 3\")"
---
SOURCE_FILE@0..18
  STATEMENT@0..18
    RETURN_CLAUSE@0..18
      RETURN_KW@0..6 "RETURN"
      RETURN_BODY@6..18
        RETURN_ITEMS@6..18
          RETURN_ITEM@6..18
            BINARY_EXPR@6..18
              PAREN_EXPR@6..14
                WHITESPACE@6..7 " "
                L_PAREN@7..8 "("
                BINARY_EXPR@8..13
                  LITERAL_EXPR@8..9
                    INT_LITERAL@8..9 "1"
                  WHITESPACE@9..10 " "
                  PLUS@10..11 "+"
                  LITERAL_EXPR@11..13
                    WHITESPACE@11..12 " "
                    INT_LITERAL@12..13 "2"
                R_PAREN@13..14 ")"
              WHITESPACE@14..15 " "
              STAR@15..16 "*"
              LITERAL_EXPR@16..18
                WHITESPACE@16..17 " "
                INT_LITERAL@17..18 "3"