rnix 0.10.2

A Nix parser written in Rust
Documentation
NODE_ROOT 0..49 {
  NODE_ATTR_SET 0..49 {
    TOKEN_CURLY_B_OPEN("{") 0..1
    TOKEN_WHITESPACE("\n  ") 1..4
    NODE_KEY_VALUE 4..25 {
      NODE_KEY 4..19 {
        NODE_IDENT 4..19 {
          TOKEN_IDENT("meaning_of_life") 4..19
        }
      }
      TOKEN_WHITESPACE(" ") 19..20
      TOKEN_ASSIGN("=") 20..21
      TOKEN_WHITESPACE(" ") 21..22
      NODE_LITERAL 22..24 {
        TOKEN_INTEGER("42") 22..24
      }
      TOKEN_SEMICOLON(";") 24..25
    }
    TOKEN_WHITESPACE("\n  ") 25..28
    NODE_KEY_VALUE 28..47 {
      NODE_KEY 28..38 {
        NODE_IDENT 28..38 {
          TOKEN_IDENT("H4X0RNUM83") 28..38
        }
      }
      TOKEN_WHITESPACE(" ") 38..39
      TOKEN_ASSIGN("=") 39..40
      TOKEN_WHITESPACE(" ") 40..41
      NODE_LITERAL 41..46 {
        TOKEN_FLOAT("1.337") 41..46
      }
      TOKEN_SEMICOLON(";") 46..47
    }
    TOKEN_WHITESPACE("\n") 47..48
    TOKEN_CURLY_B_CLOSE("}") 48..49
  }
}