Mercurial > repos > tabletprog
comparison 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 |
comparison
equal
deleted
inserted
replaced
7:8af72f11714e | 8:04ae32e91598 |
---|---|
1 | |
2 onReady(function() { | |
3 q('#parse').onclick = function() { | |
4 var text = q('textarea').value; | |
5 try { | |
6 var parsed = parser.parse(text); | |
7 q('pre').innerHTML = text + "\n\n" + JSON.stringify(parsed); | |
8 console.log(parsed); | |
9 } catch(e) { | |
10 q('pre').innerHTML = e.message + '\nLine: ' + e.line + '\nCol: ' + e.column; | |
11 } | |
12 } | |
13 q('#tojs').onclick = function() { | |
14 var text = q('textarea').value; | |
15 //try { | |
16 var parsed = parser.parse(text); | |
17 var js = parsed.toJSModule(); | |
18 q('pre').innerHTML = js; | |
19 console.log(parsed); | |
20 /*} catch(e) { | |
21 q('pre').innerHTML = e.message + '\nLine: ' + e.line + '\nCol: ' + e.column; | |
22 }*/ | |
23 } | |
24 q('#run').onclick = function() { | |
25 var text = q('textarea').value; | |
26 //try { | |
27 var parsed = parser.parse(text); | |
28 var js = parsed.toJSModule(); | |
29 mainModule = eval(js)(); | |
30 q('pre').innerHTML = mainModule.main(); | |
31 /*} catch(e) { | |
32 q('pre').innerHTML = e.message + '\nLine: ' + e.line + '\nCol: ' + e.column; | |
33 }*/ | |
34 } | |
35 }); |