This parser features several improvements over the existing one.
For instance, quoted strings (with escape sequences), unlimited includes,
relaxed newline handling (e.g. at the end of files or before/after { and }),
and the difference between empty and unset values (key = vs. key = "").
It also complains a lot more about invalid syntax. The current one accepts
pretty odd stuff (like settings or sections without name) without any
errors or warnings.
3 lines
60 B
Plaintext
3 lines
60 B
Plaintext
settings_lexer.c
|
|
settings_parser.[ch]
|
|
settings_parser.output |