タグ

interpreterとerlangに関するkgbuのブックマーク (1)

  • ヒビルテ(2008-07-03)

    日々の流転 トラックバックスパムを大量に喰らったので、トラックバックを一時的に無効にしています。 λ. A brainf*ck interpreter in Erlang HelloWorld を書いたので、次は brainf*ck のインタプリタでも。 -module(brainfuck). -export([brainfuck/1]). brainfuck(Src) -> Prog=parse(Src), seq(Prog, {[], [0]}). parse(X) -> {Y,_} = parse(X, []), Y. parse([], Acc) -> {lists:reverse(Acc), []}; parse([H|T], Acc) -> case H of $] -> {lists:reverse(Acc), T}; $> -> parse(T, ['>'|Acc]);

    kgbu
    kgbu 2008/07/04
    Hello Worldの次がbrainf*ck interpreterなのか。たしかに書いてあるものを見るとサイズは手ごろかもしれない(汗 Ruby1.9で記号だけでこれをやっているのもすごかったっけ。
  • 1