2011-10-07 33 views
0

我不知道該怎麼稱呼它,但是,有沒有一個模塊或程序,將刮我的Perl代碼使用和函數調用,並建立一個地圖。Perl模塊和子庫存或代碼映射程序

例子:

#package myProgram1 

use myProgam2; 

print retOne(); 

print myProgam2::retTwo(); 

sub retOne{ 
return(1); 
} 

我想有東西,說:

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

希望這是有道理的。 -Thanks

+3

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

+0

IIRC這是一個騙局 – DVK

+0

相關:http://stackoverflow.com/questions/6575224/how-can-i-write-a-perl-script-to-extract-the-source-code-of-each-subroutine -在一個 – daxim

回答

1

參見PPIB::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