Just me playing around with an EBNF parser generator