ズレた答えになるのを承知の上で

perlの文法チェックならPerl::Criticが定番で、
perltidy と一緒に突っ込むのが吉だ。

perl 本来のエラー、ワーニングならリファレンスに
全て書いてあるからそれを突っ込みゃいいだけだし、
そのスクリプト独自のエラーなら、スクリプトを grep
すれば良いだけの様な気がする。

って書いたが、やっぱズレてる気がするなあ。