Recursive Descent Parser and Generator for BNF and Gold Grammars