BrainFuck Part.2 <[+-.,]>

このエントリーをはてなブックマークに追加
283デフォルトの名無しさん
>>273
function brainfuck(e){var m=[0];var p=0;var l=0;var r=[];for(var i=0;i<e.
length;i++){var c=e.charCodeAt(i);if(c==62){p++;if(p>=m.length)m.push(0)}else
if(c==60){p--}else if(c==43){m[p]++}else if(c==45){m[p]--}else if(c==91){if(!m
[p]){for(;;){i++;c=e.charCodeAt(i);if(c==91){l++}else if(c==93){if(l==0)break;
l--;}}}}else if(c==93){for(;;){i--;c=e.charCodeAt(i);if(c==93){l++}else if(c==
91){if(l==0){i--;break;}l--;}}}else if(c==46){r.push(m[p])}}return String.
fromCharCode.apply(this, r);}
引数に値を渡して , で取得できるようにしようと思ったが面倒なので諦めた。