タグ

2013年5月15日のブックマーク (1件)

  • Ruby で Brainf*ck の処理系を作ってみる - YNote

    いまさら感ありますが、 Brainf*ck 。 ただの変態難読言語だと思っていました。 そしたらですよ!「チューリング完全」だとか、チューリングマシンに近いだとか、『計算機科学のかほり』を感じる記事を立て続けに拝見し、突然に興味がわいてきました。 SICP の勉強は絶賛停滞中の私ですが、早速実装。 せっかくなので、こんな感じで動作の過程がわかるように、エスケープシーケンスを使って可視化してみた。 $ ruby bf.rb で、"Hello, world!" を出力するプログラムを走らせる。 $ ruby bf.rb hoge.b みたいな感じで入力に既存のファイルを渡すこともできる。さらに、 $ ruby bf.rb -w 0.02 みたいな感じで1ステップあたりのウェイト(秒)を指定することもできる。 require "optparse" class Brainfuck TAPE_LEN

    Ruby で Brainf*ck の処理系を作ってみる - YNote
    yoshidaa
    yoshidaa 2013/05/15