前から作ってみたいと思っていた、Brainfuckのインタプリタを作った。 JavaScript Brainfuck interpreterに置いた。 id:lizanにデバッグを手伝ってもらったり、実装についてアドバイスを貰いながら、けっこう苦労して作った。 var brainfuck = function (source, getc) { var heap, ptr, cur, c, ret, stack, i, bracket, stack; heap = [0]; ptr = 0; cur = -1; ret = ''; stack = []; if (!getc) getc = function () { return prompt("input a character"); }; while ((c = source.charAt(++cur))) { switch (c) {