sub Reformat
{
local ($_) = shift;
my ($out) = '';
while (/<\?([A-Za-z_][A-Za-z0-9_]*\s*\(
(?:
(?:
(?:"(\\"|[^"])*?") |
(?:'(\\'|[^'])*?') |
\)(?!\s*\?\>) |
(?:[^'"\)]+)
)*?
)
\))\s*\?>/sx)
{
$out .= $`;
$_ = $';
$out .= eval $1;
}
$out .= $_;
return $out;
}
####
$out .= eval $1;
$out .= "" if $@;
####
$out .= eval "MyPackage::$1";
####
Something about :