If you created a format that is so difficult to parse that it cannot be parsed with simple readable C code then the problem is the format not the parser code.
Maybe you don't care? Fair enough.
If you wrote your standard lib in whatever was better-than-C at the time, you might have settled for sized strings (who needs strings longer than 65535 bytes?) instead of \0, and you might have had utf32 or some kind of wide char representation.