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 });