rnix 0.14.0

A Nix parser written in Rust
Documentation
error: unexpected TOKEN_STRING_START at 10..28, wanted any of [TOKEN_ASSIGN]
error: unexpected TOKEN_STRING_START at 78..98, wanted any of [TOKEN_ASSIGN]
error: unexpected TOKEN_R_BRACE at 162..166, wanted any of [TOKEN_ASSIGN]
error: unexpected end of file, wanted any of [TOKEN_ASSIGN]
error: unexpected end of file
error: unexpected end of file, wanted any of [TOKEN_SEMICOLON]
error: unexpected end of file
error: unexpected end of file, wanted any of [TOKEN_SEMICOLON]
error: unexpected end of file
NODE_ROOT@0..166
  NODE_ATTR_SET@0..166
    TOKEN_L_BRACE@0..1 "{"
    TOKEN_WHITESPACE@1..4 "\n  "
    NODE_ATTRPATH_VALUE@4..33
      NODE_ATTRPATH@4..9
        NODE_IDENT@4..9
          TOKEN_IDENT@4..9 "hello"
      TOKEN_WHITESPACE@9..10 " "
      NODE_ERROR@10..28
        TOKEN_STRING_START@10..11 "\""
        TOKEN_STRING_CONTENT@11..27 "Hello Ùnicödə"
        TOKEN_STRING_END@27..28 "\""
      TOKEN_WHITESPACE@28..29 " "
      TOKEN_ASSIGN@29..30 "="
      TOKEN_WHITESPACE@30..31 " "
      NODE_LITERAL@31..32
        TOKEN_INTEGER@31..32 "1"
      TOKEN_SEMICOLON@32..33 ";"
    TOKEN_WHITESPACE@33..36 "\n  "
    NODE_ATTRPATH_VALUE@36..120
      NODE_ATTRPATH@36..40
        NODE_IDENT@36..40
          TOKEN_IDENT@36..40 "test"
      TOKEN_WHITESPACE@40..41 " "
      TOKEN_ASSIGN@41..42 "="
      TOKEN_WHITESPACE@42..43 " "
      NODE_ATTR_SET@43..119
        TOKEN_L_BRACE@43..44 "{"
        TOKEN_WHITESPACE@44..49 "\n    "
        NODE_ATTRPATH_VALUE@49..65
          NODE_ATTRPATH@49..54
            NODE_IDENT@49..54
              TOKEN_IDENT@49..54 "valid"
          TOKEN_WHITESPACE@54..55 " "
          TOKEN_ASSIGN@55..56 "="
          TOKEN_WHITESPACE@56..57 " "
          NODE_STRING@57..64
            TOKEN_STRING_START@57..58 "\""
            TOKEN_STRING_CONTENT@58..63 "entry"
            TOKEN_STRING_END@63..64 "\""
          TOKEN_SEMICOLON@64..65 ";"
        TOKEN_WHITESPACE@65..70 "\n    "
        NODE_ATTRPATH_VALUE@70..115
          NODE_ATTRPATH@70..77
            NODE_IDENT@70..77
              TOKEN_IDENT@70..77 "invalid"
          TOKEN_WHITESPACE@77..78 " "
          NODE_ERROR@78..98
            TOKEN_STRING_START@78..79 "\""
            TOKEN_STRING_CONTENT@79..84 "entry"
            TOKEN_STRING_END@84..85 "\""
            TOKEN_SEMICOLON@85..86 ";"
            TOKEN_WHITESPACE@86..91 "\n    "
            TOKEN_IDENT@91..98 "another"
          TOKEN_WHITESPACE@98..99 " "
          TOKEN_ASSIGN@99..100 "="
          TOKEN_WHITESPACE@100..101 " "
          NODE_STRING@101..114
            TOKEN_STRING_START@101..102 "\""
            TOKEN_STRING_CONTENT@102..113 "valid entry"
            TOKEN_STRING_END@113..114 "\""
          TOKEN_SEMICOLON@114..115 ";"
        TOKEN_WHITESPACE@115..118 "\n  "
        TOKEN_R_BRACE@118..119 "}"
      TOKEN_SEMICOLON@119..120 ";"
    TOKEN_WHITESPACE@120..123 "\n  "
    NODE_ATTRPATH_VALUE@123..166
      NODE_ATTRPATH@123..128
        NODE_IDENT@123..128
          TOKEN_IDENT@123..128 "test2"
      TOKEN_WHITESPACE@128..129 " "
      TOKEN_ASSIGN@129..130 "="
      TOKEN_WHITESPACE@130..131 " "
      NODE_ATTR_SET@131..166
        TOKEN_L_BRACE@131..132 "{"
        TOKEN_WHITESPACE@132..137 "\n    "
        NODE_ATTRPATH_VALUE@137..150
          NODE_ATTRPATH@137..142
            NODE_IDENT@137..142
              TOKEN_IDENT@137..142 "hello"
          TOKEN_WHITESPACE@142..143 " "
          TOKEN_ASSIGN@143..144 "="
          TOKEN_WHITESPACE@144..145 " "
          NODE_STRING@145..149
            TOKEN_STRING_START@145..146 "\""
            TOKEN_STRING_CONTENT@146..148 "hi"
            TOKEN_STRING_END@148..149 "\""
          TOKEN_SEMICOLON@149..150 ";"
        TOKEN_WHITESPACE@150..155 "\n    "
        NODE_ATTRPATH_VALUE@155..166
          NODE_ATTRPATH@155..159
            NODE_IDENT@155..159
              TOKEN_IDENT@155..159 "aaaa"
          TOKEN_WHITESPACE@159..162 "\n  "
          NODE_ERROR@162..166
            TOKEN_R_BRACE@162..163 "}"
            TOKEN_SEMICOLON@163..164 ";"
            TOKEN_WHITESPACE@164..165 "\n"
            TOKEN_R_BRACE@165..166 "}"