comparison tpc.js @ 68:3a169ebb3224

Change strategy for handling true and false to avoid some initialization order problems and improve performance. Add support for negative integer literals. Update samples to reflect true/false change.
author Mike Pavone <pavone@retrodev.com>
date Sat, 14 Jul 2012 16:14:01 -0700
parents 25b697c91629
children b5152f5ac138
comparison
equal deleted inserted replaced
67:42d5660b30b4 68:3a169ebb3224
47 47
48 if (!file) { 48 if (!file) {
49 print('usage: d8 tpc.js -- filename'); 49 print('usage: d8 tpc.js -- filename');
50 quit(1); 50 quit(1);
51 } 51 }
52 52 includes.push(basedir + 'modules');
53 compileFile(file, basedir, includes, debugmode); 53 compileFile(file, basedir, includes, debugmode);
54 54
55 55
56 function parseFile(filename) 56 function parseFile(filename)
57 { 57 {
58 debugprint('//parsing', filename);
58 var text = read(filename); 59 var text = read(filename);
59 try { 60 try {
60 var parsed = parser.parse(text); 61 var parsed = parser.parse(text);
61 } catch (error) { 62 } catch (error) {
62 print('SyntaxError on at', error.line, ',', error.column, ':', error.message); 63 print('SyntaxError on at', error.line, ',', error.column, ':', error.message);