« コスプレキーボード | main | みっきーの名言4 »

poperl完成!

[po@cs0 ~]$ ./poperl
USAGE:
to transform perlscript to pofile:
./poperl -t [perlscript] >[pofilename]
to execute pofile
./poperl [pofilename]
[po@cs0 ~]$ cat hoge.pl
#!/usr/bin/perl

print "hello world!\n";
[po@cs0 ~]$ ./poperl -t hoge.pl
pooopppppoooppoppoopoppopoopoooppooopoppppopppppppopppoppoopoppppooppopopoopoopppoopoopppoopooooppoppppppooopooopoopoooopoooppoppoopoopppooppoppppoppppopopooopppoopooopppopppopppooopoo
[po@cs0 ~]$ ./poperl -t hoge.pl > po
[po@cs0 ~]$ ./poperl po
hello world!

ソースはこんな
#!/usr/bin/perl -w

use strict;

my $transform = 0;
unless (defined $ARGV[0]){
print "USAGE:
to transform perlscript to pofile:
./poperl -t [perlscript] >[pofilename]
to execute pofile
./poperl [pofilename]
";
exit
}
$transform = shift @ARGV if($ARGV[0] eq '-t');
my $filename = shift @ARGV;

if($transform){
open F, $filename;
my $file = undef;
map{chomp; next if (/^\=/); s/\#.*//g;$file .= $_} <F>;
close F;

my $length = (length $file) * 8;
my $ret = unpack "B$length", $file;
$ret =~ tr/[01]/[po]/;
print $ret;
exit;
}

open F, $filename;
my $file = undef;
map{$file .= $_} <F>;
close F;
my $length = (length $file);
$file =~ tr/[po]/[01]/;
my $ret = pack "B$length", $file;
eval $ret;

コメント (10)

よくわからないけど、なんかすごい!

つくんなよ笑
どこにある?

/home/po/poperl

>Yukino
すごいのはやちえの書き込みを見て30分ぐらいでアップまでしちゃう僕の暇さ加減

え?4分じゃないんですか?

前の前のエントリのやちえのコメントを見てから、コーディングして完成してひとしきり興奮して使い方書いてcs0にアップしてログとってここに書き込むまでで30分。

何が起こってるんですか???w

あ、それとラブレター見ていただけましたか?w

読んだ笑
お疲れさま

さいこーw
ちなみにもしかしてこれ見ました?
http://search.cpan.org/~mschwern/DNA-0.03/lib/DNA.pm

見てねえwww
それまじさいこう

p-manと一緒に読んでたけど、open F, $0;して自分自身を読んでるあたり頭良過ぎる。
use DNA;
ATGC...
ってなってるのを見てどうやってるのかと思ったら。

ちなみにこの人Sex-0.69も開発してるぜ。阿呆すぎ。

コメントを投稿

Powered by
Movable Type 3.34