2011-10-07 1 views
0

Je ne suis pas sûr de savoir comment appeler cela mais, y at-il un module ou un programme là-bas qui va gratter mon code perl pour les appels d'utilisation et de fonction et construire une carte.Perl Module et sous-inventaire ou mappeur de code

Exemple:

#package myProgram1 

use myProgam2; 

print retOne(); 

print myProgam2::retTwo(); 

sub retOne{ 
return(1); 
} 

Je voudrais avoir quelque chose qui dit:

myProgram1 
-> Modules 
    -> myProgram2 
     -> Subs 
     -> printTwo 
->Subs 
    -> printOne 

Hope this sens. -Merci

+3

[PPI] (http://search.cpan.org/perldoc?PPI)? – mob

+0

IIRC ceci est un dupe – DVK

+0

Connexe: http://stackoverflow.com/questions/6575224/comment-can-i-write-a-perl-script-pour-extraire-le-code-de-source-de-chaque-subroutine -dans un – daxim

Répondre

1

et PPI Affichez B::Xref

$ cat junk 
use CGI; 
print CGI::header(); 
print retOne(); 
sub retOne { 1 } 


$ perl -MO=Xref junk |grep -A99 "Subroutine (main)" 
junk syntax OK 
    Subroutine (main) 
    Package CGI 
     &header   &2 
    Package main 
     &retOne   &3 
Questions connexes