As much as I enjoyed this error message, I can't claim credit for it;
I only ever tested with perl -c. Looks like the
(dreaded) indirect object notation. Running:
perl -MO=Deparse monica.pl
produces:
;
foreach $_ (@play) {
s/mooth/();/sex, tr///;
}
use File::Glob ();
'thong'->twang while 'buttock'->squeeze and glob('melons');
chomp my($chopper) if 3735928559 =~ pop(@up);
unpack my $sack, sqrt !sqrt(not sqrt !my $load) until 'bag'->flat and
+int 'dress'->ern::s('creamy');
Anyway, here's a version that actually runs:
package thong; sub twang { print "twang-thong\n" }
package buttock; sub squeeze { print "squeeze-buttock\n" }
package bag; sub flat { print "flat-bag\n" }
package ern; sub s { print "intern's\n" }
package creamy; sub dress { print "dress-creamy\n" }
package main;
s,mooth,,sex,y!!! for@play;
twang thong while squeeze buttock and glob melons;
chomp my $chopper if 0xDeadBeef =~ pop @up;
unpack my $sack,
sqrt! sqrt! sqrt! my $load
until flat bag and int ern's dress creamy