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