🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.perl
Article #75

Re: 2kana

#75
From: Yutaka Kaneko
Date: Thu, 15 May 1997 00:00
126 lines
5799 bytes
In article <5lehlu$spc@sutknews.ed.kagu.sut.ac.jp>
j4396031@ed.kagu.sut.ac.jp writes:
>> perl $B$G$D$.$N$h$&$J$3$H$r$7$F$/$l$k(B
>> $B%i%$%V%i%j!<$^$?$O%9%/%j%W%H$rC5$7$F$$$^$9!#(B

>> $B=i$a$O!"(B
>> s/a/$B$"(B/g;
>> s/ka/$B$+(B/g;
>> $B$H$$$&$U$&$K$D$/$C$F$$$3$&$+$H;W$C$?$s$G$9$1$I!"(B
>> $BCY$=$&$@$7!"$b$C$H$$$$J}K!$,$"$j$=$&$J$N$G!#(B
>> #$B$3$l$G$$$$$N$+$J!)(B

  s///$B$N=gHV$K$5$(5$$r$D$1$l$P!"4pK\E*$K$=$l$G$^$A$,$$$"$j$^(B
$B$;$s!#$H$$$&$o$1$G!"IaCJ;H$C$F$$$k(B`r2h'$B$r$&$7$m$K$D$1$^$9!#(B

  $BB.EY$O5$$K$7$?$3$H$O$J$$$1$l$I!"IaDL$N%o!<%/%9%F!<%7%g%s$G(B
$B$"$l$P!"FC$KCY$$$H;W$C$?$3$H$O$"$j$^$;$s!#(B

  $B$A$J$_$K!"$3$N$^$^$@$H(B`nn'$B$O!V$s$s!W$K$J$C$F$7$^$$$^$9!#(B

--- cut here --- cut here --- cut here --- cut here --- cut here ---
#!/usr/local/bin/perl
#
# Wed Jul 15 12:08:26 JST 1992
# 	word$BC10L$GJQ49$7!"%"%k%U%!%Y%C%H$,;D$i$J$+$C$?$iI=<(!#(B
#
eval "exec /usr/local/bin/perl -S $0 $*"
	if $running_under_some_shell;

($CMDNAME = $0) =~ s!.*/([^/])!$1!;

$printit = 0;

unshift(@ARGV,'-') if ( $#ARGV < $[ );

while($_=$ARGV[0]) {
    if ( /^--$/ ) { shift; last;
    } elsif ( /^-n$/ ) { $printit = 0;
    } elsif ( /^-p$/ ) { $printit = 1;
    } elsif ( /^-$/ )  { last;
    } elsif ( /^-/ )  {
        die "$CMDNAME: unknown option $_\n";
    } else             { last;
    }
    shift;
}

while(<>) {
    chop;
    if($printit) {
	printf("< %s\n> ",$_);
    }
    &r2h_line($_);
}

sub r2h_line {
    local($n);
    for $_ ( split( /([A-Za-z']+)/, $_[0]) ) {
	if( /\w/ ) {
	    $n = &r2h_word($_);
	    if( $n !~ /[A-Za-z]/ ) {
		print $n;
		next;
	    }
	}
	print $_;
    }
    print "\n";
}

sub r2h_word {
    local($_)=@_;
    s/([bcdfghjklmpqrstvwyz])\1/$B$C(B$1/gi;
    s/cha/$B$A$c(B/gi; s/chi/$B$A(B/gi; s/chu/$B$A$e(B/gi; s/che/$B$A$'(B/gi; s/cho/$B$A$g(B/gi;
    s/sha/$B$7$c(B/gi; s/shi/$B$7(B/gi; s/shu/$B$7$e(B/gi; s/she/$B$7$'(B/gi; s/sho/$B$7$g(B/gi;
    s/sha/$B$7$c(B/gi; s/shi/$B$7(B/gi; s/shu/$B$7$e(B/gi; s/she/$B$7$'(B/gi; s/sho/$B$7$g(B/gi;
    #
    s/kya/$B$-$c(B/gi; s/kyu/$B$-$e(B/gi; s/kyo/$B$-$g(B/gi;
    s/sya/$B$7$c(B/gi; s/syu/$B$7$e(B/gi; s/syo/$B$7$g(B/gi;
    s/tya/$B$A$c(B/gi; s/tyu/$B$A$e(B/gi; s/tyo/$B$A$g(B/gi;
    s/nya/$B$K$c(B/gi; s/nyu/$B$K$e(B/gi; s/nyo/$B$K$g(B/gi;
    s/hya/$B$R$c(B/gi; s/hyu/$B$R$e(B/gi; s/hyo/$B$R$g(B/gi;
    s/mya/$B$_$c(B/gi; s/myu/$B$_$e(B/gi; s/myo/$B$_$g(B/gi;
    s/rya/$B$j$c(B/gi; s/ryu/$B$j$e(B/gi; s/ryo/$B$j$g(B/gi;
    #
    s/gya/$B$.$c(B/gi; s/gyu/$B$.$e(B/gi; s/gyo/$B$.$g(B/gi;
    s/zya/$B$8$c(B/gi; s/zyu/$B$8$e(B/gi; s/zyo/$B$8$g(B/gi;
    s/dya/$B$B$c(B/gi; s/dyu/$B$B$e(B/gi; s/dyo/$B$B$g(B/gi;
    s/bya/$B$S$c(B/gi; s/byu/$B$S$e(B/gi; s/byo/$B$S$g(B/gi;
    s/pya/$B$T$c(B/gi; s/pyu/$B$T$e(B/gi; s/pyo/$B$T$g(B/gi;
    #
    s/jya/$B$8$c(B/gi; s/jyu/$B$8$e(B/gi; s/jyo/$B$8$g(B/gi;
    #
    s/tsu/$B$D(B/gi;
    s/n'/$B$s(B/gi;
    #
    s/fa/$B$U$!(B/gi; s/fi/$B$U$#(B/gi; s/fu/$B$U(B/gi; s/fe/$B$U$'(B/gi; s/fo/$B$U$)(B/gi;
    #
    s/ka/$B$+(B/gi; s/ki/$B$-(B/gi; s/ku/$B$/(B/gi; s/ke/$B$1(B/gi; s/ko/$B$3(B/gi;
    s/sa/$B$5(B/gi; s/si/$B$7(B/gi; s/su/$B$9(B/gi; s/se/$B$;(B/gi; s/so/$B$=(B/gi;
    s/ta/$B$?(B/gi; s/ti/$B$A(B/gi; s/tu/$B$D(B/gi; s/te/$B$F(B/gi; s/to/$B$H(B/gi;
    s/na/$B$J(B/gi; s/ni/$B$K(B/gi; s/nu/$B$L(B/gi; s/ne/$B$M(B/gi; s/no/$B$N(B/gi;
    s/ha/$B$O(B/gi; s/hi/$B$R(B/gi; s/hu/$B$U(B/gi; s/he/$B$X(B/gi; s/ho/$B$[(B/gi;
    s/ma/$B$^(B/gi; s/mi/$B$_(B/gi; s/mu/$B$`(B/gi; s/me/$B$a(B/gi; s/mo/$B$b(B/gi;
    s/ya/$B$d(B/gi;             s/yu/$B$f(B/gi;             s/yo/$B$h(B/gi;
    s/ra/$B$i(B/gi; s/ri/$B$j(B/gi; s/ru/$B$k(B/gi; s/re/$B$l(B/gi; s/ro/$B$m(B/gi;
    s/wa/$B$o(B/gi; s/wi/$B$p(B/gi;             s/we/$B$q(B/gi; s/wo/$B$r(B/gi;
    #
    s/ga/$B$,(B/gi; s/gi/$B$.(B/gi; s/gu/$B$0(B/gi; s/ge/$B$2(B/gi; s/go/$B$4(B/gi;
    s/za/$B$6(B/gi; s/zi/$B$8(B/gi; s/zu/$B$:(B/gi; s/ze/$B$<(B/gi; s/zo/$B$>(B/gi;
    s/da/$B$@(B/gi; s/di/$B$B(B/gi; s/du/$B$E(B/gi; s/de/$B$G(B/gi; s/do/$B$I(B/gi;
    s/ba/$B$P(B/gi; s/bi/$B$S(B/gi; s/bu/$B$V(B/gi; s/be/$B$Y(B/gi; s/bo/$B$\(B/gi;
    s/pa/$B$Q(B/gi; s/pi/$B$T(B/gi; s/pu/$B$W(B/gi; s/pe/$B$Z(B/gi; s/po/$B$](B/gi;
    #
    s/ja/$B$8$c(B/gi; s/ji/$B$8(B/gi; s/ju/$B$8$e(B/gi; s/je/$B$8$'(B/gi; s/jo/$B$8$g(B/gi;
    #
    s/n/$B$s(B/gi;
    s/a/$B$"(B/gi; s/i/$B$$(B/gi; s/u/$B$&(B/gi; s/e/$B$((B/gi; s/o/$B$*(B/gi;
    $_;
}
--- cut here --- cut here --- cut here --- cut here --- cut here ---
double x,y,z=1.8;main(a,b){x=(time( /*       $B6b;R(B $BM5(B(Yutaka Kaneko)          */
0)%935)/472;while(!0){y=x;x=2-z*(x- /* Sendai National College of Technology */
1)*(x-1);a=(x*631);a%=78;b=(y*95);b /*     kaneko@cc.sendai-ct.ac.jp         */
%=24;printf("\033[%d;%dHx\n",b,a);}}/*Evanx08,Megax05,Escax07,Fushx16,WedPx07*/
Technical Details
Message-ID: <EA7vtH.43v@ayashi.cc.sendai-ct.ac.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <5lehlu$spc@sutknews.ed.kagu.sut.ac.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 1043e7,bf8bde7732cbaeb4
X-Google-Attributes: gid1043e7,public
X-Google-Thread: 137ca2,bf8bde7732cbaeb4
X-Google-Attributes: gid137ca2,public
From: kaneko@ccedu.sendai-ct.ac.jp (Yutaka Kaneko)
Subject: Re: 2kana
Date: 1997/05/15
Message-ID: <EA7vtH.43v@ayashi.cc.sendai-ct.ac.jp>
X-Deja-AN: 241713763
Distribution: fj
Sender: news@ayashi.cc.sendai-ct.ac.jp (SNCT NetNews Manager)
X-Nntp-Posting-Host: saikachi
References: <5lehlu$spc@sutknews.ed.kagu.sut.ac.jp>
Organization: Sendai National College of Technology
Newsgroups: fj.lang.perl,fj.kanakan.misc