http://modernperlbooks.com/books/modern_perl_2014/07-object-oriented-perl.html
https://jeffreykegler.github.io/Marpa-web-site/ If you like historical perspective, then here's an interesting read. https://jeffreykegler.github.io/personal/timeline_v3If you have trouble with grammars, then ANTLR has some good tools but unfortunately no Perl support.
http://www.antlr.org/tools.html - Daniel