Yeah, those fit, as does boxley's example of writing a log file viewer. Another good example would be HTML tidy, which finds mistakes in HTML and reports them to the user.

Somewhat perversely, it turns out that my parse-table generator wasn't very useful to me. In writing it, I internalized the rules of thumb for writing a recursive-descent parseable grammar. So I don't need it anymore! :)