This example is incomplete.  Was going to specify an ANSI C parser.
This is part of it.