Mercurial > repos > tabletprog
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); |