http://www.perlmonks.org?node_id=1066298


in reply to Challenge: Transforming markups

Nobody mentioned Parse::RecDescent yet, so here I am! This looks like a good opportunity to learn about it.