Модуль Perl и инвентарь Sub или Code Mapper - PullRequest
0 голосов
/ 07 октября 2011

Я не уверен, как это назвать, но есть ли модуль или программа, которая будет очищать мой код на Perl для вызовов использования и функций и строить карту.

Пример:

#package myProgram1

use myProgam2;

print retOne();

print myProgam2::retTwo();

sub retOne{
 return(1);
}

Я хотел бы иметь что-то, что говорит:

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

Надеюсь, это имеет смысл.-Спасибо

1 Ответ

1 голос
/ 11 октября 2011

См. PPI и 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...