pavone@8: pavone@8: onReady(function() { pavone@8: q('#parse').onclick = function() { pavone@8: var text = q('textarea').value; pavone@8: try { pavone@8: var parsed = parser.parse(text); pavone@8: q('pre').innerHTML = text + "\n\n" + JSON.stringify(parsed); pavone@8: console.log(parsed); pavone@8: } catch(e) { pavone@8: q('pre').innerHTML = e.message + '\nLine: ' + e.line + '\nCol: ' + e.column; pavone@8: } pavone@8: } pavone@8: q('#tojs').onclick = function() { pavone@8: var text = q('textarea').value; pavone@8: //try { pavone@8: var parsed = parser.parse(text); pavone@8: var js = parsed.toJSModule(); pavone@8: q('pre').innerHTML = js; pavone@8: console.log(parsed); pavone@8: /*} catch(e) { pavone@8: q('pre').innerHTML = e.message + '\nLine: ' + e.line + '\nCol: ' + e.column; pavone@8: }*/ pavone@8: } pavone@31: q('#toc').onclick = function() { pavone@31: var text = q('textarea').value; pavone@31: //try { pavone@31: var parsed = parser.parse(text); pavone@31: var c = parsed.toCModule(); pavone@31: setText(q('pre'), c); pavone@31: console.log(parsed); pavone@31: /*} catch(e) { pavone@31: q('pre').innerHTML = e.message + '\nLine: ' + e.line + '\nCol: ' + e.column; pavone@31: }*/ pavone@31: } pavone@8: q('#run').onclick = function() { pavone@8: var text = q('textarea').value; pavone@8: //try { pavone@8: var parsed = parser.parse(text); pavone@8: var js = parsed.toJSModule(); pavone@8: mainModule = eval(js)(); pavone@8: q('pre').innerHTML = mainModule.main(); pavone@8: /*} catch(e) { pavone@8: q('pre').innerHTML = e.message + '\nLine: ' + e.line + '\nCol: ' + e.column; pavone@8: }*/ pavone@8: } pavone@8: });