rnix 0.14.0

A Nix parser written in Rust
Documentation
NODE_ROOT@0..95
  NODE_ATTR_SET@0..95
    TOKEN_L_BRACE@0..1 "{"
    NODE_ATTRPATH_VALUE@1..5
      NODE_ATTRPATH@1..2
        NODE_IDENT@1..2
          TOKEN_IDENT@1..2 "a"
      TOKEN_ASSIGN@2..3 "="
      NODE_LITERAL@3..4
        TOKEN_INTEGER@3..4 "1"
      TOKEN_SEMICOLON@4..5 ";"
    NODE_INHERIT@5..17
      TOKEN_INHERIT@5..12 "inherit"
      TOKEN_WHITESPACE@12..13 " "
      NODE_IDENT@13..14
        TOKEN_IDENT@13..14 "b"
      TOKEN_WHITESPACE@14..15 " "
      NODE_IDENT@15..16
        TOKEN_IDENT@15..16 "c"
      TOKEN_SEMICOLON@16..17 ";"
    NODE_INHERIT@17..35
      TOKEN_INHERIT@17..24 "inherit"
      TOKEN_WHITESPACE@24..25 " "
      NODE_INHERIT_FROM@25..30
        TOKEN_L_PAREN@25..26 "("
        NODE_IDENT@26..29
          TOKEN_IDENT@26..29 "set"
        TOKEN_R_PAREN@29..30 ")"
      TOKEN_WHITESPACE@30..31 " "
      NODE_IDENT@31..32
        TOKEN_IDENT@31..32 "d"
      TOKEN_WHITESPACE@32..33 " "
      NODE_IDENT@33..34
        TOKEN_IDENT@33..34 "e"
      TOKEN_SEMICOLON@34..35 ";"
    TOKEN_WHITESPACE@35..36 " "
    NODE_INHERIT@36..51
      TOKEN_INHERIT@36..43 "inherit"
      TOKEN_WHITESPACE@43..44 " "
      NODE_DYNAMIC@44..50
        TOKEN_INTERPOL_START@44..46 "${"
        NODE_STRING@46..49
          TOKEN_STRING_START@46..47 "\""
          TOKEN_STRING_CONTENT@47..48 "f"
          TOKEN_STRING_END@48..49 "\""
        TOKEN_INTERPOL_END@49..50 "}"
      TOKEN_SEMICOLON@50..51 ";"
    TOKEN_WHITESPACE@51..52 " "
    NODE_INHERIT@52..66
      TOKEN_INHERIT@52..59 "inherit"
      TOKEN_WHITESPACE@59..60 " "
      NODE_STRING@60..65
        TOKEN_STRING_START@60..61 "\""
        TOKEN_STRING_CONTENT@61..64 "foo"
        TOKEN_STRING_END@64..65 "\""
      TOKEN_SEMICOLON@65..66 ";"
    TOKEN_WHITESPACE@66..67 " "
    NODE_INHERIT@67..85
      TOKEN_INHERIT@67..74 "inherit"
      TOKEN_WHITESPACE@74..75 " "
      NODE_INHERIT_FROM@75..78
        TOKEN_L_PAREN@75..76 "("
        NODE_IDENT@76..77
          TOKEN_IDENT@76..77 "a"
        TOKEN_R_PAREN@77..78 ")"
      TOKEN_WHITESPACE@78..79 " "
      NODE_STRING@79..84
        TOKEN_STRING_START@79..80 "\""
        TOKEN_STRING_CONTENT@80..83 "bar"
        TOKEN_STRING_END@83..84 "\""
      TOKEN_SEMICOLON@84..85 ";"
    TOKEN_WHITESPACE@85..86 " "
    NODE_INHERIT@86..94
      TOKEN_INHERIT@86..93 "inherit"
      TOKEN_SEMICOLON@93..94 ";"
    TOKEN_R_BRACE@94..95 "}"