rnix 0.10.2

A Nix parser written in Rust
Documentation
NODE_ROOT 0..33 {
  NODE_SELECT 0..33 {
    NODE_SELECT 0..28 {
      NODE_SELECT 0..20 {
        NODE_IDENT 0..4 {
          TOKEN_IDENT("test") 0..4
        }
        TOKEN_DOT(".") 4..5
        NODE_STRING 5..20 {
          TOKEN_STRING_START("\"") 5..6
          TOKEN_STRING_CONTENT("invalid ident") 6..19
          TOKEN_STRING_END("\"") 19..20
        }
      }
      TOKEN_DOT(".") 20..21
      NODE_STRING 21..28 {
        TOKEN_STRING_START("\"") 21..22
        NODE_STRING_INTERPOL 22..27 {
          TOKEN_INTERPOL_START("${") 22..24
          NODE_IDENT 24..26 {
            TOKEN_IDENT("hi") 24..26
          }
          TOKEN_INTERPOL_END("}") 26..27
        }
        TOKEN_STRING_END("\"") 27..28
      }
    }
    TOKEN_DOT(".") 28..29
    NODE_DYNAMIC 29..33 {
      TOKEN_DYNAMIC_START("${") 29..31
      NODE_IDENT 31..32 {
        TOKEN_IDENT("a") 31..32
      }
      TOKEN_DYNAMIC_END("}") 32..33
    }
  }
}