in reply to Searching for duplication in legacy code
I can't test at the moment, but I suppose after all these years it's well tested by now.
But please keep in mind that this (like PPI) does static parsing (and Only Perl can parse Perl).
Approaches like B::Xref do compile the code (i.e. let Perl parse Perl) before inspecting it. *
See for instance How to find all the available functions in a file or methods in a module? for a list of edge cases where static parsing fails. ²
Again just for completeness, from your description I suppose that static parsing is sufficient for you, but maybe you should be aware of the limitations.
HTH! :)
Cheers Rolf
(addicted to the Perl Programming Language and ☆☆☆☆ :)
Je suis Charlie!
*) with the drawback that compiling can already have the side effects of running code, while static parsing is "safe".
²) or Re^3: Perl not BNF-able?? with some limitations listed by adamk, who is PPI's author.
|
---|