rnix 0.10.2

A Nix parser written in Rust
Documentation
NODE_ROOT 0..14 {
  NODE_BIN_OP 0..14 {
    NODE_ATTR_SET 0..6 {
      TOKEN_CURLY_B_OPEN("{") 0..1
      NODE_KEY_VALUE 1..5 {
        NODE_KEY 1..2 {
          NODE_IDENT 1..2 {
            TOKEN_IDENT("a") 1..2
          }
        }
        TOKEN_ASSIGN("=") 2..3
        NODE_LITERAL 3..4 {
          TOKEN_INTEGER("1") 3..4
        }
        TOKEN_SEMICOLON(";") 4..5
      }
      TOKEN_CURLY_B_CLOSE("}") 5..6
    }
    TOKEN_UPDATE("//") 6..8
    NODE_ATTR_SET 8..14 {
      TOKEN_CURLY_B_OPEN("{") 8..9
      NODE_KEY_VALUE 9..13 {
        NODE_KEY 9..10 {
          NODE_IDENT 9..10 {
            TOKEN_IDENT("b") 9..10
          }
        }
        TOKEN_ASSIGN("=") 10..11
        NODE_LITERAL 11..12 {
          TOKEN_INTEGER("2") 11..12
        }
        TOKEN_SEMICOLON(";") 12..13
      }
      TOKEN_CURLY_B_CLOSE("}") 13..14
    }
  }
}