cairo-lang-parser 2.9.3

Cairo parser.
Documentation
//! > Test a syntax tree with string literals

//! > test_runner_name
test_partial_parser_tree(expect_diagnostics: false)

//! > cairo_code
fn f() {
    let a = "";
    let b = "abc";
}

//! > top_level_kind
StatementList

//! > ignored_kinds
ExprPath

//! > expected_diagnostics

//! > expected_tree
└── Top level kind: StatementList
    ├── child #0 (kind: StatementLet)
    │   ├── attributes (kind: AttributeList) []
    │   ├── let_kw (kind: TokenLet): 'let'
    │   ├── pattern (kind: ExprPath) <ignored>
    │   ├── type_clause (kind: OptionTypeClauseEmpty) []
    │   ├── eq (kind: TokenEq): '='
    │   ├── rhs (kind: TokenString): '""'
    │   └── semicolon (kind: TokenSemicolon): ';'
    └── child #1 (kind: StatementLet)
        ├── attributes (kind: AttributeList) []
        ├── let_kw (kind: TokenLet): 'let'
        ├── pattern (kind: ExprPath) <ignored>
        ├── type_clause (kind: OptionTypeClauseEmpty) []
        ├── eq (kind: TokenEq): '='
        ├── rhs (kind: TokenString): '"abc"'
        └── semicolon (kind: TokenSemicolon): ';'