rnix 0.10.2

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_CURLY_B_CLOSE 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_CURLY_B_OPEN("{") 0..1
    TOKEN_WHITESPACE("\n  ") 1..4
    NODE_KEY_VALUE 4..33 {
      NODE_KEY 4..9 {
        NODE_IDENT 4..9 {
          TOKEN_IDENT("hello") 4..9
        }
      }
      TOKEN_WHITESPACE(" ") 9..10
      NODE_ERROR 10..28 {
        TOKEN_STRING_START("\"") 10..11
        TOKEN_STRING_CONTENT("Hello \u{d9}nic\u{f6}d\u{259}") 11..27
        TOKEN_STRING_END("\"") 27..28
      }
      TOKEN_WHITESPACE(" ") 28..29
      TOKEN_ASSIGN("=") 29..30
      TOKEN_WHITESPACE(" ") 30..31
      NODE_LITERAL 31..32 {
        TOKEN_INTEGER("1") 31..32
      }
      TOKEN_SEMICOLON(";") 32..33
    }
    TOKEN_WHITESPACE("\n  ") 33..36
    NODE_KEY_VALUE 36..120 {
      NODE_KEY 36..40 {
        NODE_IDENT 36..40 {
          TOKEN_IDENT("test") 36..40
        }
      }
      TOKEN_WHITESPACE(" ") 40..41
      TOKEN_ASSIGN("=") 41..42
      TOKEN_WHITESPACE(" ") 42..43
      NODE_ATTR_SET 43..119 {
        TOKEN_CURLY_B_OPEN("{") 43..44
        TOKEN_WHITESPACE("\n    ") 44..49
        NODE_KEY_VALUE 49..65 {
          NODE_KEY 49..54 {
            NODE_IDENT 49..54 {
              TOKEN_IDENT("valid") 49..54
            }
          }
          TOKEN_WHITESPACE(" ") 54..55
          TOKEN_ASSIGN("=") 55..56
          TOKEN_WHITESPACE(" ") 56..57
          NODE_STRING 57..64 {
            TOKEN_STRING_START("\"") 57..58
            TOKEN_STRING_CONTENT("entry") 58..63
            TOKEN_STRING_END("\"") 63..64
          }
          TOKEN_SEMICOLON(";") 64..65
        }
        TOKEN_WHITESPACE("\n    ") 65..70
        NODE_KEY_VALUE 70..115 {
          NODE_KEY 70..77 {
            NODE_IDENT 70..77 {
              TOKEN_IDENT("invalid") 70..77
            }
          }
          TOKEN_WHITESPACE(" ") 77..78
          NODE_ERROR 78..98 {
            TOKEN_STRING_START("\"") 78..79
            TOKEN_STRING_CONTENT("entry") 79..84
            TOKEN_STRING_END("\"") 84..85
            TOKEN_SEMICOLON(";") 85..86
            TOKEN_WHITESPACE("\n    ") 86..91
            TOKEN_IDENT("another") 91..98
          }
          TOKEN_WHITESPACE(" ") 98..99
          TOKEN_ASSIGN("=") 99..100
          TOKEN_WHITESPACE(" ") 100..101
          NODE_STRING 101..114 {
            TOKEN_STRING_START("\"") 101..102
            TOKEN_STRING_CONTENT("valid entry") 102..113
            TOKEN_STRING_END("\"") 113..114
          }
          TOKEN_SEMICOLON(";") 114..115
        }
        TOKEN_WHITESPACE("\n  ") 115..118
        TOKEN_CURLY_B_CLOSE("}") 118..119
      }
      TOKEN_SEMICOLON(";") 119..120
    }
    TOKEN_WHITESPACE("\n  ") 120..123
    NODE_KEY_VALUE 123..166 {
      NODE_KEY 123..128 {
        NODE_IDENT 123..128 {
          TOKEN_IDENT("test2") 123..128
        }
      }
      TOKEN_WHITESPACE(" ") 128..129
      TOKEN_ASSIGN("=") 129..130
      TOKEN_WHITESPACE(" ") 130..131
      NODE_ATTR_SET 131..166 {
        TOKEN_CURLY_B_OPEN("{") 131..132
        TOKEN_WHITESPACE("\n    ") 132..137
        NODE_KEY_VALUE 137..150 {
          NODE_KEY 137..142 {
            NODE_IDENT 137..142 {
              TOKEN_IDENT("hello") 137..142
            }
          }
          TOKEN_WHITESPACE(" ") 142..143
          TOKEN_ASSIGN("=") 143..144
          TOKEN_WHITESPACE(" ") 144..145
          NODE_STRING 145..149 {
            TOKEN_STRING_START("\"") 145..146
            TOKEN_STRING_CONTENT("hi") 146..148
            TOKEN_STRING_END("\"") 148..149
          }
          TOKEN_SEMICOLON(";") 149..150
        }
        TOKEN_WHITESPACE("\n    ") 150..155
        NODE_KEY_VALUE 155..166 {
          NODE_KEY 155..159 {
            NODE_IDENT 155..159 {
              TOKEN_IDENT("aaaa") 155..159
            }
          }
          TOKEN_WHITESPACE("\n  ") 159..162
          NODE_ERROR 162..166 {
            TOKEN_CURLY_B_CLOSE("}") 162..163
            TOKEN_SEMICOLON(";") 163..164
            TOKEN_WHITESPACE("\n") 164..165
            TOKEN_CURLY_B_CLOSE("}") 165..166
          }
        }
      }
    }
  }
}