Если я правильно понимаю, вы ищете инструмент для просмотра исходного кода Perl. Я собираюсь предложить PPI .
Вот пример из документов:
#!/usr/bin/perl
use strict;
use warnings;
use PPI::Document;
use HTML::Template;
my $Module = PPI::Document->new( $INC{'HTML/Template.pm'} );
my $sub_nodes = $Module->find(
sub { $_[1]->isa('PPI::Statement::Sub') and $_[1]->name }
);
my @sub_names = map { $_->name } @$sub_nodes;
use Data::Dumper;
print Dumper \@sub_names;
Обратите внимание, что это выдаст:
...
'new',
'new',
'new',
'output',
'new',
'new',
'new',
'new',
'new',
...
, поскольку в HTML/Template.pm
определены несколько классов. Ясно, что менее наивный подход будет работать с деревом PDOM иерархическим способом.