Parse, Analyze and Manipulate Perl
This package is based on the package 'perl-PPI' from project 'devel:languages:perl'.
The purpose of PPI is not to parse Perl Code, but to parse Perl Documents. By treating the problem this way, we are able to parse a single file containing Perl source code "isolated" from any other resources, such as libraries upon which the code may depend, and without needing to run an instance of perl alongside or inside the parser.
Historically, using an embedded perl parser was widely considered to be the most likely avenue for finding a solution to Parse::Perl. It was investigated from time to time and attempts have generally failed or suffered from sufficiently bad corner cases that they were abandoned.