Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

Re: Reverse Engineering Perl Tool?

by quidity (Pilgrim)
on Dec 08, 2000 at 16:53 UTC ( #45730=note: print w/replies, xml ) Need Help??


in reply to Reverse Engineering Perl Tool?

You might want to use Deparse to show you the reduced syntax, this will produce slightly prettier output, which might help you a little.

# bad perl print $foo; s/dog/cat/gm; m%foo%; FOO: for ($foo) { /dog/ && do {last FOO}; /cat/ && do {$dog = 'rabbit' +};} exit(0) or die "wooot?";

When run through Deparse:

bash-2.03$ perl -MO=Deparse badperl.pl badperl.pl syntax OK print $foo; s/dog/cat/gm; /foo/; FOO: foreach $_ ($foo) { if (/dog/) { last FOO; } if (/cat/) { $dog = 'rabbit'; } } die 'wooot?' unless exit 0;

As you can see, some bits get clearer, while others get a little more murky, but it's a useful tool.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://45730]
help
Chatterbox?
[Corion]: Discipulus: Aaah, no, while I'm working on connecting the VR libraries to Perl, I'm not lost there ;) Although I watched The Matrix with a friend in London ;)

How do I use this? | Other CB clients
Other Users?
Others imbibing at the Monastery: (10)
As of 2016-12-06 08:31 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    On a regular basis, I'm most likely to spy upon:













    Results (101 votes). Check out past polls.