Mercurial > repos > tabletprog
diff tpc.js @ 45:2a9c6eed0c70
Move closure/lambda object def into compiler rather than runtime code. Add while:do method to lambda
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 13 Jul 2012 00:23:38 -0700 |
parents | 9dd370530f69 |
children | 3e8d2a91102c |
line wrap: on
line diff
--- a/tpc.js Thu Jul 12 22:49:08 2012 -0700 +++ b/tpc.js Fri Jul 13 00:23:38 2012 -0700 @@ -17,10 +17,8 @@ load('compiler.js'); load('cbackend.js'); try { - var parsed = parser.parse(text); - var c = parsed.toCModule(); - print(c); - } catch(error if error.name == 'SyntaxError') { + var parsed = parser.parse(text); + } catch (e) { print('SyntaxError on at', error.line, ',', error.column, ':', error.message); var lines = text.split('\n'); print(lines[error.line-1]); @@ -33,6 +31,8 @@ } } print(spacer + '^'); - + exit(1); } + var c = parsed.toCModule(); + print(c); }