至高のネタ言語BrainfuckのインタープリタをJavaScriptで実装。何番煎じだよこれ・・・。
BrainfuckはUrban Mullerがコンパイラがなるべく小さくなる言語として考案した言語である。彼自身が開発したコンパイラのサイズは123バイト、インタプリタは98バイトと実際かなり小さい。それでいてチューリング完全である。すなわち、理論上はC言語等の一般的なプログラミング言語と同等の表現力を持っている。
以下の八項が言語仕様のすべてである。
本当にこれで全部。
なお、文字エンコーディングの変換にはEscape Codec Library: ecl.jsを使用した。