この記事はEsolang(難解プログラミング言語) Advent Calendar 2016の12日目です。 はじめに Brainfuck、難解プログラミング言語としては有名ですよね。開発コンセプトは「コンパイラがなるべく短く作れる言語」とされています。日本語版Wikipediaによれば、コンパイラは123Byte、インタプリタは98Byteでできると書いてあります(この記述は一部取り違えているところがあるような気もしますが)。しかし、世の中にはたくさんのBFコンパイラやらインタプリタが存在するため、実際に見たことがある人は少ないのではないでしょうか? 実際にインタプリタのソースコードが簡単に手に入るので、見てみましょう。 98Byteインタプリタのソースコード 0000 4B CLEAR: dec bx 0001 88 2F mov byte[bx], ch 0003 80 FF 7F