Mercurial > repos > tabletprog
diff testparse.js @ 8:04ae32e91598
Move compiler and test page related code out of parser.js
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Wed, 21 Mar 2012 20:33:39 -0700 |
parents | |
children | 668f533e5284 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/testparse.js Wed Mar 21 20:33:39 2012 -0700 @@ -0,0 +1,35 @@ + +onReady(function() { + q('#parse').onclick = function() { + var text = q('textarea').value; + try { + var parsed = parser.parse(text); + q('pre').innerHTML = text + "\n\n" + JSON.stringify(parsed); + console.log(parsed); + } catch(e) { + q('pre').innerHTML = e.message + '\nLine: ' + e.line + '\nCol: ' + e.column; + } + } + q('#tojs').onclick = function() { + var text = q('textarea').value; + //try { + var parsed = parser.parse(text); + var js = parsed.toJSModule(); + q('pre').innerHTML = js; + console.log(parsed); + /*} catch(e) { + q('pre').innerHTML = e.message + '\nLine: ' + e.line + '\nCol: ' + e.column; + }*/ + } + q('#run').onclick = function() { + var text = q('textarea').value; + //try { + var parsed = parser.parse(text); + var js = parsed.toJSModule(); + mainModule = eval(js)(); + q('pre').innerHTML = mainModule.main(); + /*} catch(e) { + q('pre').innerHTML = e.message + '\nLine: ' + e.line + '\nCol: ' + e.column; + }*/ + } +});