A simple EBNF parser compiler. It can read source code written in a dialect of EBNF and output a parser that can generate a parse tree from conforming input