tom 0.0.1

Yet another format-preserving TOML parser/manipulator.
Documentation
DOC@[0; 45)
  TABLE@[0; 13)
    TABLE_HEADER@[0; 13)
      L_BRACK@[0; 1) "["
      WHITESPACE@[1; 6)
      KEY@[6; 11)
        BARE_KEY@[6; 11) "table"
      WHITESPACE@[11; 12)
      R_BRACK@[12; 13) "]"
  WHITESPACE@[13; 15)
  TABLE@[15; 44)
    TABLE_HEADER@[15; 27)
      L_BRACK@[15; 16) "["
      KEY@[16; 19)
        BARE_KEY@[16; 19) "foo"
      WHITESPACE@[19; 22)
      DOT@[22; 23) "."
      KEY@[23; 26)
        BARE_KEY@[23; 26) "bar"
      R_BRACK@[26; 27) "]"
    WHITESPACE@[27; 29)
    ENTRY@[29; 44)
      KEY@[29; 32)
        BARE_KEY@[29; 32) "foo"
      WHITESPACE@[32; 35)
      DOT@[35; 36) "."
      KEY@[36; 39)
        BARE_KEY@[36; 39) "bar"
      WHITESPACE@[39; 40)
      EQ@[40; 41) "="
      WHITESPACE@[41; 42)
      VALUE@[42; 44)
        NUMBER@[42; 44) "92"
  WHITESPACE@[44; 45)

error@[0; 12) "[\n    table\n": table header must fit into a single line
error@[15; 26) "[foo\n  .bar": table header must fit into a single line
error@[29; 42) "foo\n  .bar = ": newlines are forbidden in entries