Calling Brainf*ck
Brainf*ck のループが常々鬱陶しいと思っていたので [
, ]
を置き換えてみた.
記号 | 値 | 実行内容 |
---|---|---|
@ |
0 | 何もせず次へ進む. |
0 以外 | i 番目の @ ならば i 番目の ^ の直後にジャンプする. |
|
^ |
0 | i 番目の ^ ならば i-1 番目の @ の直後にジャンプする. |
0 以外 | i 番目の ^ ならば i-1 番目の ^ の直後にジャンプする. |
こうすると雰囲気を損なわずにループ部を外に出せる. ついでに再利用性がちょっと高くなる. 素晴らしい.
ちなみに変なところがある. そのせいで再利用と言うには少しあれかもしれない.
- 宿題: 元の言語との相互変換器を書いてみよう