Brainf*ckのシンプルさを失わずにリフレクションを可能にしたBrainf*ckの拡張、BFmetaの公式ページです。
配列の最初にソースコードが埋め込まれ、配列の値を書き換えることで命令を動的に書き換えることができるようになっています。
また、プログラムの終了条件がヌル文字に到達することに変更されています。
双方向に無限長の、符号なし1byte整数型の配列の0番地から順にソースコードがバイト列として読み込まれる。
配列はソースコードが終わったあとと、負番地の領域はすべて0で初期化される。
各命令は1byteから成る。
Brainf*ckに存在する命令の意味はBrainf*ckと同じ。
各命令が実行されたあと、プログラムポインタはひとつ進められる。
+
:-
:>
:<
:[
:]
:.
:,
:\0
(ヌル文字) :Hello World!
[>]<<<<<<<<<<<<<[.>]Hello World!