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