Help for this page

Select Code to Download


  1. or download this
    $ sed s/eval/print/ zshzn.pl | perl
    
  2. or download this
    open$:,shift;$/=undef;$_=<$:>;><+-.,cd;s!(.)!$1 !g;s!((?:<\s) {2,})!'$
    +b-='.(length($1)/2).";"!gex;s!((?:>\s) {2,})!'$b+='.(length($1)/2).";
    +"!gex;s!((?:\+\s){2,})!'$a[$b]+='.(length($1)/2).";"!ge;s!((?:\-\s){2
    +,})!'$a[$b]-='.(length($1)/2).";"!ge;s!>\s !\$b++;!gx;s!<\s !\$b--;!g
    +x;s!([+-])\s!\$a[\$b]$1$1;\n!g;s!\.\s!print chr(\$a[\$b]);!g;s!,\s !\
    +$a[\$b]=ord(substr(<>,0,1));!gx;s!\[\s!while(\$a[\$b]){!g;s!(?<=\s)\]
    +\s!}!g;print;
    
  3. or download this
    $ s/eval/print/ | perl | perl -MO=Deparse
    
  4. or download this
    syntax error at - line 1, near ";>"
    - had compilation errors.
    
  5. or download this
    $ perl zshzn.pl
    $ perl zshzn.pl file.txt
    $ cat file.txt | perl zshzn.pl
    $ perl zshzn.pl 10
    
  6. or download this
    $,=42;for(34,0,-3,9,-11,11,-17,7,-5){$*.=pack'c'=>$,+=$_}for(reverse s
    +plit//=>$*
    ){$%++?$ %%2?push@C,$_,$":push@c,$_,$":(push@C,$_,$")&&push@c,$"}$C[$#
    +C]=$/;($#C
    >$#c)?($ c=\@C)&&($ C=\@c):($ c=\@c)&&($C=\@C);$%=$|;for(@$c){print$_^
    +$$C[$%++]}