RecDescent incrementally generates top-down recursive-descent text
parsers from simple yacc-like grammar specifications.

Homepage:
http://search.cpan.org/dist/Parse-RecDescent/
