Maybe an EBNF parser generator based on tater