in reply to perl as backend for YACC/PCCTS?

I think what you're looking for is Parse::Yapp. That's designed to be similar to yacc. Or, if you're just looking for a parser, see Parse::RecDescent.

stephen