perl module to generate recursive descent parsers
