Brainf*ck on PHP
Brainf*ck on PHPは、サーバーサイドで稼動するBrainf*ckのインタプリタ実行環境です。
その名のとおり、PHPで実装されています。
使い方
上のtextareaにBrainf*ckのコードを、下のinputに(必要であれば)入力を入れて、送信するだけ。
Brainf*ckに関しては、以下が参考になります。
Brainfuck - Wikipedia
仕様と制限
- スタックのポインタは、正方向・負方向ともに制限はありません。
- スタックの配列が32bit符号付整数です。
- よって、255を越えてもオーバーフローしないどころかどんどん数字が大きくなってしまいます。逆も。
- (そういう実装があるか知りませんが)255をインクリメントすると0になることが前提だったりすると実行に失敗します。
- 出力時には、その値を256で割った剰余が出力されます。
- スタックの配列を8bit整数にしました。
- 以下の場合に、勝手に実行が停止します。
- 実行位置が1つ移動することを1stepと数えて、100000stepを超えたとき。
- []をつかったジャンプの際も、実行位置は(内部的には)1つずつ動き、それも1stepとして数えます。
- 入力のバッファが空のときに、","が実行されようとしたとき。
実験室TOP.
Brainf*ck on PHP (c)2007 TSUKABAN!