rnix 0.14.0

A Nix parser written in Rust
Documentation
NODE_ROOT@0..229
  NODE_ATTR_SET@0..197
    TOKEN_L_BRACE@0..1 "{"
    TOKEN_WHITESPACE@1..4 "\n  "
    NODE_ATTRPATH_VALUE@4..67
      NODE_ATTRPATH@4..7
        NODE_IDENT@4..7
          TOKEN_IDENT@4..7 "add"
      TOKEN_WHITESPACE@7..8 " "
      TOKEN_ASSIGN@8..9 "="
      TOKEN_WHITESPACE@9..10 " "
      TOKEN_COMMENT@10..31 "/* the first value */"
      TOKEN_WHITESPACE@31..32 " "
      NODE_LAMBDA@32..66
        NODE_IDENT_PARAM@32..33
          NODE_IDENT@32..33
            TOKEN_IDENT@32..33 "x"
        TOKEN_COLON@33..34 ":"
        TOKEN_WHITESPACE@34..35 " "
        TOKEN_COMMENT@35..57 "/* the second value */"
        TOKEN_WHITESPACE@57..58 " "
        NODE_LAMBDA@58..66
          NODE_IDENT_PARAM@58..59
            NODE_IDENT@58..59
              TOKEN_IDENT@58..59 "y"
          TOKEN_COLON@59..60 ":"
          TOKEN_WHITESPACE@60..61 " "
          NODE_BIN_OP@61..66
            NODE_IDENT@61..62
              TOKEN_IDENT@61..62 "x"
            TOKEN_WHITESPACE@62..63 " "
            TOKEN_ADD@63..64 "+"
            TOKEN_WHITESPACE@64..65 " "
            NODE_IDENT@65..66
              TOKEN_IDENT@65..66 "y"
      TOKEN_SEMICOLON@66..67 ";"
    TOKEN_WHITESPACE@67..70 "\n  "
    NODE_ATTRPATH_VALUE@70..106
      NODE_ATTRPATH@70..76
        NODE_IDENT@70..76
          TOKEN_IDENT@70..76 "string"
      TOKEN_WHITESPACE@76..77 " "
      TOKEN_ASSIGN@77..78 "="
      TOKEN_WHITESPACE@78..79 " "
      TOKEN_COMMENT@79..100 "/* meaning of life */"
      TOKEN_WHITESPACE@100..101 " "
      NODE_STRING@101..105
        TOKEN_STRING_START@101..102 "\""
        TOKEN_STRING_CONTENT@102..104 "42"
        TOKEN_STRING_END@104..105 "\""
      TOKEN_SEMICOLON@105..106 ";"
    TOKEN_WHITESPACE@106..111 "\n    "
    NODE_ATTRPATH_VALUE@111..126
      NODE_ATTRPATH@111..113
        NODE_IDENT@111..113
          TOKEN_IDENT@111..113 "hi"
      TOKEN_WHITESPACE@113..114 " "
      TOKEN_ASSIGN@114..115 "="
      TOKEN_WHITESPACE@115..116 " "
      NODE_LITERAL@116..125
        TOKEN_FLOAT@116..125 "3.0000000"
      TOKEN_SEMICOLON@125..126 ";"
    TOKEN_WHITESPACE@126..128 "\n "
    TOKEN_COMMENT@128..161 "# Store my password i ..."
    TOKEN_WHITESPACE@161..168 "\n      "
    NODE_ATTRPATH_VALUE@168..195
      NODE_ATTRPATH@168..176
        NODE_IDENT@168..176
          TOKEN_IDENT@168..176 "password"
      TOKEN_WHITESPACE@176..178 "  "
      TOKEN_ASSIGN@178..179 "="
      TOKEN_WHITESPACE@179..185 "      "
      NODE_STRING@185..194
        TOKEN_STRING_START@185..186 "\""
        TOKEN_STRING_CONTENT@186..193 "hunter2"
        TOKEN_STRING_END@193..194 "\""
      TOKEN_SEMICOLON@194..195 ";"
    TOKEN_WHITESPACE@195..196 "\n"
    TOKEN_R_BRACE@196..197 "}"
  TOKEN_WHITESPACE@197..201 "\n   "
  TOKEN_COMMENT@201..211 "# trailing"
  TOKEN_WHITESPACE@211..219 "\n       "
  TOKEN_COMMENT@219..229 "# comments"