Calling Brainf*ck

Brainf*ck のループが常々鬱陶しいと思っていたので [, ] を置き換えてみた.

記号 実行内容
@ 0 何もせず次へ進む.
0 以外 i 番目の @ ならば i 番目の ^ の直後にジャンプする.
^ 0 i 番目の ^ ならば i-1 番目の @ の直後にジャンプする.
0 以外 i 番目の ^ ならば i-1 番目の ^ の直後にジャンプする.

こうすると雰囲気を損なわずにループ部を外に出せる. ついでに再利用性がちょっと高くなる. 素晴らしい.

ちなみに変なところがある. そのせいで再利用と言うには少しあれかもしれない.

  • 宿題: 元の言語との相互変換器を書いてみよう