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: 309
expression: "format_with_errors(\"RETURN NOT a OR b AND c\")"
---
SOURCE_FILE@0..23
  STATEMENT@0..23
    RETURN_CLAUSE@0..23
      RETURN_KW@0..6 "RETURN"
      RETURN_BODY@6..23
        RETURN_ITEMS@6..23
          RETURN_ITEM@6..23
            BINARY_EXPR@6..23
              UNARY_EXPR@6..12
                WHITESPACE@6..7 " "
                NOT_KW@7..10 "NOT"
                VAR_EXPR@10..12
                  WHITESPACE@10..11 " "
                  IDENT@11..12 "a"
              WHITESPACE@12..13 " "
              OR_KW@13..15 "OR"
              BINARY_EXPR@15..23
                VAR_EXPR@15..17
                  WHITESPACE@15..16 " "
                  IDENT@16..17 "b"
                WHITESPACE@17..18 " "
                AND_KW@18..21 "AND"
                VAR_EXPR@21..23
                  WHITESPACE@21..22 " "
                  IDENT@22..23 "c"