rendered paste body<HEAD><TITLE>BF (no input) to Underload compiler</TITLE><SCRIPT>function bf2ul(a){ var i; var b=''; var deb=a; i=0; while(i<256) { var c=String.fromCharCode(i); if(c=='('||c==')'||c=='<'||c=='>'||c=='['||c==']'||c=='"'||(i<32&&i!=9&&i!=10)) b+="((?)"; else b+="(("+c+")"; if(0==i%16) b+="(\n)!"; i++; } b+="(a(:^~)*(?)):^~(\n)!" while(i--) {b+=")"; if(0==i%64) b+="(\n)!";} b+="(((a(:^~)*(!())):^~)((a(:^~)*(!())):^~))(\n)!" a=a.split(/[^\[\].+><-]/).join(''); b+=a.split("+").join(":^~!^!~^^~!a~a~*~(:)~*(*)*a*^a~a*a~a~*(\n)!") .split("-").join(":^~!^!~^^~!a~a~*~:(:)~^(!!()())*~(*)~^*a*^a~a*a~a~*(\n)!") .split("<").join(":^~!^!~^^~!a~a*~a*^a~a*a~a*(\n)!") .split(">").join("^a~a*:^~!^!~^^~!a~a*~a*^a~a*a~a~*(\n)!") .split(".").join("(:)~a*^~(:^~!^!)~a*^~(^~!)~^^^!S(\n)!") .split("[").join("(a((\n)!") .split("]").join(")~*(:^)*a(:^~!^!(!())~(!())~^^)~*(~^^)*^):^(\n)!"); return b;}function dobf2ul(bf){ document.getElementById('ul').value=bf2ul(document.getElementById('bf').value);}</SCRIPT><BODY>Brainfuck (all , commands will be ignored):<BR /><TEXTAREA ROWS=10 COLS=80 ID='bf'></TEXTAREA><BR />Underload:<BR /><TEXTAREA ROWS=10 COLS=80 ID='ul'></TEXTAREA><BR /><A HREF="javascript:dobf2ul()">Convert BF to Underload</A>