in reply to recursive parsing techniques
You should dig into the lore surrounding Parse::RecDescent and try that on for size. Once you get over the initial hump of thinking sideways at parse problems you'll find it a valuable tool, I promise.
--
$you = new YOU;
honk() if $you->love(perl)
In Section
Seekers of Perl Wisdom