rnix 0.10.2

A Nix parser written in Rust
Documentation
NODE_ROOT 0..44 {
  NODE_IF_ELSE 0..44 {
    TOKEN_IF("if") 0..2
    TOKEN_WHITESPACE(" ") 2..3
    NODE_IDENT 3..8 {
      TOKEN_IDENT("false") 3..8
    }
    TOKEN_WHITESPACE(" ") 8..9
    TOKEN_THEN("then") 9..13
    TOKEN_WHITESPACE(" ") 13..14
    NODE_LITERAL 14..15 {
      TOKEN_INTEGER("1") 14..15
    }
    TOKEN_WHITESPACE(" ") 15..16
    TOKEN_ELSE("else") 16..20
    TOKEN_WHITESPACE(" ") 20..21
    NODE_IF_ELSE 21..44 {
      TOKEN_IF("if") 21..23
      TOKEN_WHITESPACE(" ") 23..24
      NODE_IDENT 24..28 {
        TOKEN_IDENT("true") 24..28
      }
      TOKEN_WHITESPACE(" ") 28..29
      TOKEN_THEN("then") 29..33
      TOKEN_WHITESPACE(" ") 33..34
      NODE_IDENT 34..37 {
        TOKEN_IDENT("two") 34..37
      }
      TOKEN_WHITESPACE(" ") 37..38
      TOKEN_ELSE("else") 38..42
      TOKEN_WHITESPACE(" ") 42..43
      NODE_LITERAL 43..44 {
        TOKEN_INTEGER("3") 43..44
      }
    }
  }
}