sed

カウンタとか加算器とか

このへん説明してみようかと思いました。花嫁修行のお供に。http://shinh.skr.jp/m/?date=20071104#p06 seq 1 1000 | sed ' # : はラベル。なんか知らんけど少なくとも GNU sed は無名ラベルも OK 。 : # 0 があるなら {} の中身を実行。 /0/{ # 入力をホー…

sed で Quine

あなごるのデッドラインまでに書けたので嬉しかったのでした。 s/^/s_S^_SD_S;h;s!_[S]!_S!g;H;x;s!.s_S^.D!!;H;x;s@D.*[@].s@s@/;h;s!_[S]!/!g;H;x;s!.s/^.D!!;H;x;s@D.*[@].s@s@ 最初の s/// の中に書けない / を _S としておいて後から頑張って復元するん…

最近のあなごる sed 編

sed はいいよね、と思い出した。んで主に sed でちょっと複雑なことしてるものを。最近どの問題見てもまず sed で解くには…とか考えてる気がする。なんていうかただ解くだけでそれなりにカタルシスが得られて良いです。 lcs.sed http://golf.shinh.org/p.rb?…

なぜか断続的に sed の話を書いています

返事を書こうとして忘れていたのでした。http://www.tees.ne.jp/~sin-x/200610b.html#2001セパレータですが。手で書く場合は面倒なのですが、適当にコントロールコードつっこんでやればいいと思います。たしか \x00 はダメですが、他のはたいてい大丈夫だっ…

sed with variable 構想

http://d.hatena.ne.jp/shinichiro_h/20061010#1160420878の続きです。前回、 sed ってなにか…?という解いに対して、 sed は VM です、という回答を提示しました。 VM つーかマシン語をいじっていてめんどくさいのは、要するにレジスタなりスタック、 sed V…

sed ってなんなの?

あーなんか言語紹介といえばこんなのがあったのでした。sed ってなんなのかという、とてもよくある疑問に対して私なりの回答です。まず実用を考えると、 sed 's/hoge/hage/'このためだけに存在している言語です。メリットは perl -pe 's/hoge/hage/' より 4b…

本気で sed で brainf*ck コンパイラ

前回、 bf => asm なコンパイラを sed で書いたのですが、「bf のコンパイラとは bf の逆アセンブラのこと」であるという主張を読んで、ああ全くその通りだなぁうまいこと言うなぁと思うと同時に、じゃあ実行できるバイナリ吐けば単なる逆アセ扱いされないよ…

sed で足し算

sed って足し算くらいできるんじゃないかと思ったので作ってみました。http://shinh.skr.jp/koneta/add.sed i@um ~> echo 1 1 | ./add.sed 2 i@um ~> echo 999 999 | ./add.sed 1998 i@um ~> echo 12345 54321 | ./add.sed 66666ICFPC のクソ(誉)言語どもに…

sed で brainf*ck コンパイラ

http://d.hatena.ne.jp/mmatsuoka/20060712#1152632406とかを見て、 x86 アセンブラを出すコンパイラを sed で書いてみました。http://shinh.skr.jp/koneta/bf.sed実行例は、 i@um ~> ./bf.sed hello.bf | gcc -x assembler - i@um ~> ./a.out Hello World! …

なにかあれば下記メールアドレスへ。
shinichiro.hamaji _at_ gmail.com
shinichiro.h