tom 0.0.1

Yet another format-preserving TOML parser/manipulator.
Documentation
DOC@[0; 52)
  ENTRY@[0; 13)
    KEY@[0; 3)
      BARE_KEY@[0; 3) "key"
    WHITESPACE@[3; 4)
    EQ@[4; 5) "="
    WHITESPACE@[5; 6)
    VALUE@[6; 13)
      BASIC_STRING@[6; 13) "\"value\""
  WHITESPACE@[13; 15)
  TABLE@[15; 28)
    TABLE_HEADER@[15; 22)
      L_BRACK@[15; 16) "["
      KEY@[16; 21)
        BARE_KEY@[16; 21) "table"
      R_BRACK@[21; 22) "]"
    WHITESPACE@[22; 23)
    ENTRY@[23; 28)
      KEY@[23; 24)
        BARE_KEY@[23; 24) "a"
      WHITESPACE@[24; 25)
      EQ@[25; 26) "="
      WHITESPACE@[26; 27)
      VALUE@[27; 28)
        NUMBER@[27; 28) "2"
  WHITESPACE@[28; 30)
  ARRAY_TABLE@[30; 51)
    TABLE_HEADER@[30; 45)
      L_BRACK@[30; 31) "["
      L_BRACK@[31; 32) "["
      KEY@[32; 43)
        BARE_KEY@[32; 43) "array-table"
      R_BRACK@[43; 44) "]"
      R_BRACK@[44; 45) "]"
    WHITESPACE@[45; 46)
    ENTRY@[46; 51)
      KEY@[46; 47)
        BARE_KEY@[46; 47) "b"
      WHITESPACE@[47; 48)
      EQ@[48; 49) "="
      WHITESPACE@[49; 50)
      VALUE@[50; 51)
        NUMBER@[50; 51) "3"
  WHITESPACE@[51; 52)