Execute Brain****/JavaScript: Difference between revisions

Content added Content deleted
(New page: {{implementation|Brainf***}}{{collection|RCBF}}Category:JavaScript Presented here is the core of a Brainf*** interpreter/debugger designed to run within a web page. The full source can...)
 
(heh. escape some characters so source shows OK on a wiki page)
Line 28: Line 28:
var s = document.getElementById("output").innerHTML
var s = document.getElementById("output").innerHTML
+ String.fromCharCode(data[dp]);
+ String.fromCharCode(data[dp]);
s = s.replace(/\n/g,"<br>").replace(/ /g,"&nbsp;");
s = s.replace(/\n/g,"<br>").replace(/ /g,"&amp;nbsp;");
document.getElementById("output").innerHTML = s;
document.getElementById("output").innerHTML = s;
},
},
Line 64: Line 64:


function encode(s) {
function encode(s) {
var e = s.replace(/&/g, "&amp;");
var e = s.replace(/&/g, "&amp;amp;");
e = e.replace(/</g, "&lt;");
e = e.replace(/</g, "&amp;lt;");
e = e.replace(/>/g, "&gt;");
e = e.replace(/>/g, "&amp;gt;");
e = e.replace(/ /g, "&nbsp;");
e = e.replace(/ /g, "&amp;nbsp;");
return e.replace(/\n/g, "<br>");
return e.replace(/\n/g, "<br>");
}
}