rnix 0.14.0

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