Is anyone aware of a good Perl module for parsing a file of BNF rules and returning them in a nice structure? A quick search of CPAN resulted in no eponymously named packages. Surely this is a problem that myriad Perl programmers have solved previously. Why isn't there some obviously named module on CPAN? Am I blind, or do I need to write one? I'm all for contributing, but I'd rather not wantonly reinvent the wheel. In any case, I'm surprised that something like Parse::BNF doesn't already exist.