Add EBNF / left-factoring LL(1) generator

* Munge each nonterm via REGEX->DFA with state minimization
* Generate code from the set of nonterm DFAs
* GCC handles this output poorly compared to direct LL(1) generation
Limit eLL(1) switch to recursively called states