in reply to Grammar translators
I like your approach a lot. I would suggest compiling your .prd file into a Perl Module. This makes Parse::RecDescent work faster, since it doesn't have to compile the grammar each time. There is a command line variant for this purpose, from the docs:
Where grammar is your .prd file name and Yet::Another::Grammar is the name of its top level class.> perl -MParse::RecDescent - grammar Yet::Another::Grammar
The Gantry Web Framework Book is now available.