+ The parser should only check for syntactic issues, like malformed files.
+ The parser code should be generated automatically from a high level grammar description (similar to bison and yacc).
- Check for a tool to generate the high level grammar description from a training set of filter file examples?
- I don't think this is necessary. A hand-constructed grammar should be pretty easy and will be better than any automated grammar. -- Erik
+ The parsed filter file should be exactly reproducible from the parsed data.
+ The parser should only alert the user to issues and suggest fixes for the user to make. It should not attempt to make fixes itself and it should return failure if there are any issues. It should not change the file it is parsing.