Generate Recursive-Descent Parsers