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," "); |
s = s.replace(/\n/g,"<br>").replace(/ /g,"&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, "&"); |
var e = s.replace(/&/g, "&amp;"); |
||
e = e.replace(/</g, "<"); |
e = e.replace(/</g, "&lt;"); |
||
e = e.replace(/>/g, ">"); |
e = e.replace(/>/g, "&gt;"); |
||
e = e.replace(/ /g, " "); |
e = e.replace(/ /g, "&nbsp;"); |
||
return e.replace(/\n/g, "<br>"); |
return e.replace(/\n/g, "<br>"); |
||
} |
} |