sed
このへん説明してみようかと思いました。花嫁修行のお供に。http://shinh.skr.jp/m/?date=20071104#p06 seq 1 1000 | sed ' # : はラベル。なんか知らんけど少なくとも GNU sed は無名ラベルも OK 。 : # 0 があるなら {} の中身を実行。 /0/{ # 入力をホー…
あなごるのデッドラインまでに書けたので嬉しかったのでした。 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 で解くには…とか考えてる気がする。なんていうかただ解くだけでそれなりにカタルシスが得られて良いです。 lcs.sed http://golf.shinh.org/p.rb?…
返事を書こうとして忘れていたのでした。http://www.tees.ne.jp/~sin-x/200610b.html#2001セパレータですが。手で書く場合は面倒なのですが、適当にコントロールコードつっこんでやればいいと思います。たしか \x00 はダメですが、他のはたいてい大丈夫だっ…
http://d.hatena.ne.jp/shinichiro_h/20061010#1160420878の続きです。前回、 sed ってなにか…?という解いに対して、 sed は VM です、という回答を提示しました。 VM つーかマシン語をいじっていてめんどくさいのは、要するにレジスタなりスタック、 sed V…
あーなんか言語紹介といえばこんなのがあったのでした。sed ってなんなのかという、とてもよくある疑問に対して私なりの回答です。まず実用を考えると、 sed 's/hoge/hage/'このためだけに存在している言語です。メリットは perl -pe 's/hoge/hage/' より 4b…
前回、 bf => asm なコンパイラを sed で書いたのですが、「bf のコンパイラとは bf の逆アセンブラのこと」であるという主張を読んで、ああ全くその通りだなぁうまいこと言うなぁと思うと同時に、じゃあ実行できるバイナリ吐けば単なる逆アセ扱いされないよ…
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 のクソ(誉)言語どもに…
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! …