It's pretty much a draw, while the actual code for Rec::Descent is mostly hidden, the semi-BNF would be about the same size as my code. Since all this is, is an expression analyzer, it was easier to go this route. I'm a fan of both approaches, but also lazy!
--hsm
"Never try to teach a pig to sing...it wastes your time and it annoys the pig."
Comment on Re^2: weave.pl---an expression analyzer