rnix 0.14.0

A Nix parser written in Rust
Documentation
NODE_ROOT@0..96
  NODE_LET_IN@0..96
    TOKEN_LET@0..3 "let"
    TOKEN_WHITESPACE@3..6 "\n  "
    NODE_ATTRPATH_VALUE@6..12
      NODE_ATTRPATH@6..7
        NODE_IDENT@6..7
          TOKEN_IDENT@6..7 "y"
      TOKEN_WHITESPACE@7..8 " "
      TOKEN_ASSIGN@8..9 "="
      TOKEN_WHITESPACE@9..10 " "
      NODE_LITERAL@10..11
        TOKEN_INTEGER@10..11 "2"
      TOKEN_SEMICOLON@11..12 ";"
    TOKEN_WHITESPACE@12..15 "\n  "
    NODE_ATTRPATH_VALUE@15..46
      NODE_ATTRPATH@15..18
        NODE_IDENT@15..18
          TOKEN_IDENT@15..18 "set"
      TOKEN_WHITESPACE@18..19 " "
      TOKEN_ASSIGN@19..20 "="
      TOKEN_WHITESPACE@20..21 " "
      NODE_ATTR_SET@21..45
        TOKEN_L_BRACE@21..22 "{"
        TOKEN_WHITESPACE@22..23 " "
        NODE_ATTRPATH_VALUE@23..29
          NODE_ATTRPATH@23..24
            NODE_IDENT@23..24
              TOKEN_IDENT@23..24 "z"
          TOKEN_WHITESPACE@24..25 " "
          TOKEN_ASSIGN@25..26 "="
          TOKEN_WHITESPACE@26..27 " "
          NODE_LITERAL@27..28
            TOKEN_INTEGER@27..28 "3"
          TOKEN_SEMICOLON@28..29 ";"
        TOKEN_WHITESPACE@29..30 " "
        NODE_ATTRPATH_VALUE@30..36
          NODE_ATTRPATH@30..31
            NODE_IDENT@30..31
              TOKEN_IDENT@30..31 "a"
          TOKEN_WHITESPACE@31..32 " "
          TOKEN_ASSIGN@32..33 "="
          TOKEN_WHITESPACE@33..34 " "
          NODE_LITERAL@34..35
            TOKEN_INTEGER@34..35 "4"
          TOKEN_SEMICOLON@35..36 ";"
        TOKEN_WHITESPACE@36..37 " "
        NODE_ATTRPATH_VALUE@37..43
          NODE_ATTRPATH@37..38
            NODE_IDENT@37..38
              TOKEN_IDENT@37..38 "b"
          TOKEN_WHITESPACE@38..39 " "
          TOKEN_ASSIGN@39..40 "="
          TOKEN_WHITESPACE@40..41 " "
          NODE_LITERAL@41..42
            TOKEN_INTEGER@41..42 "5"
          TOKEN_SEMICOLON@42..43 ";"
        TOKEN_WHITESPACE@43..44 " "
        TOKEN_R_BRACE@44..45 "}"
      TOKEN_SEMICOLON@45..46 ";"
    TOKEN_WHITESPACE@46..47 "\n"
    TOKEN_IN@47..49 "in"
    TOKEN_WHITESPACE@49..50 " "
    NODE_ATTR_SET@50..96
      TOKEN_L_BRACE@50..51 "{"
      TOKEN_WHITESPACE@51..54 "\n  "
      NODE_ATTRPATH_VALUE@54..60
        NODE_ATTRPATH@54..55
          NODE_IDENT@54..55
            TOKEN_IDENT@54..55 "x"
        TOKEN_WHITESPACE@55..56 " "
        TOKEN_ASSIGN@56..57 "="
        TOKEN_WHITESPACE@57..58 " "
        NODE_LITERAL@58..59
          TOKEN_INTEGER@58..59 "1"
        TOKEN_SEMICOLON@59..60 ";"
      TOKEN_WHITESPACE@60..63 "\n  "
      NODE_INHERIT@63..73
        TOKEN_INHERIT@63..70 "inherit"
        TOKEN_WHITESPACE@70..71 " "
        NODE_IDENT@71..72
          TOKEN_IDENT@71..72 "y"
        TOKEN_SEMICOLON@72..73 ";"
      TOKEN_WHITESPACE@73..76 "\n  "
      NODE_INHERIT@76..94
        TOKEN_INHERIT@76..83 "inherit"
        TOKEN_WHITESPACE@83..84 " "
        NODE_INHERIT_FROM@84..89
          TOKEN_L_PAREN@84..85 "("
          NODE_IDENT@85..88
            TOKEN_IDENT@85..88 "set"
          TOKEN_R_PAREN@88..89 ")"
        TOKEN_WHITESPACE@89..90 " "
        NODE_IDENT@90..91
          TOKEN_IDENT@90..91 "z"
        TOKEN_WHITESPACE@91..92 " "
        NODE_IDENT@92..93
          TOKEN_IDENT@92..93 "a"
        TOKEN_SEMICOLON@93..94 ";"
      TOKEN_WHITESPACE@94..95 "\n"
      TOKEN_R_BRACE@95..96 "}"