rnix 0.10.2

A Nix parser written in Rust
Documentation
NODE_ROOT 0..23 {
  NODE_LAMBDA 0..23 {
    NODE_PATTERN 0..20 {
      TOKEN_CURLY_B_OPEN("{") 0..1
      TOKEN_WHITESPACE(" ") 1..2
      NODE_PAT_ENTRY 2..3 {
        NODE_IDENT 2..3 {
          TOKEN_IDENT("a") 2..3
        }
      }
      TOKEN_COMMA(",") 3..4
      TOKEN_WHITESPACE(" ") 4..5
      NODE_PAT_ENTRY 5..18 {
        NODE_IDENT 5..6 {
          TOKEN_IDENT("b") 5..6
        }
        TOKEN_WHITESPACE(" ") 6..7
        TOKEN_QUESTION("?") 7..8
        TOKEN_WHITESPACE(" ") 8..9
        NODE_STRING 9..18 {
          TOKEN_STRING_START("\"") 9..10
          TOKEN_STRING_CONTENT("default") 10..17
          TOKEN_STRING_END("\"") 17..18
        }
      }
      TOKEN_WHITESPACE(" ") 18..19
      TOKEN_CURLY_B_CLOSE("}") 19..20
    }
    TOKEN_COLON(":") 20..21
    TOKEN_WHITESPACE(" ") 21..22
    NODE_IDENT 22..23 {
      TOKEN_IDENT("a") 22..23
    }
  }
}