I would recommend trying out the Link Grammar Parser. It is not a pure Perl solution, but there is a wrapper module for it on CPAN called Lingua::LinkParser. Take a look at their website for a detailed explanation.
Comment on Re: Trying to set up a concordance using linguistic rules