diff tpc.js @ 54:976a0924e1d4

Fix closure over self var
author Mike Pavone <pavone@retrodev.com>
date Fri, 13 Jul 2012 19:22:39 -0700
parents 3e8d2a91102c
children 25b697c91629
line wrap: on
line diff
--- a/tpc.js	Fri Jul 13 18:31:32 2012 -0700
+++ b/tpc.js	Fri Jul 13 19:22:39 2012 -0700
@@ -5,6 +5,7 @@
 var argtype = 'normal';
 var includes = [];
 var basedir = '';
+var debugmode = false;
 for (var i = 0; i < arguments.length; i++) {
 	switch (argtype) {
 	case 'normal':
@@ -13,6 +14,9 @@
 		case '-i':
 			argtype = arguments[i];
 			break;
+		case '-compilerdebug':
+			debugmode = true;
+			break;
 		default:
 			if (arguments[i].charAt(0) == '-') {
 				print("unrecognized switch", arguments[i]);
@@ -46,10 +50,10 @@
 	quit(1);
 }
 	
-compileFile(file, basedir, includes);
+compileFile(file, basedir, includes, debugmode);
 
 
-function compileFile(filename, basedir, includes)
+function compileFile(filename, basedir, includes, debugmode)
 {
 	var text = read(filename);
 	load(basedir + 'peg.js');
@@ -74,6 +78,9 @@
 		print(spacer + '^');
 		quit(1);
 	}
+	if (debugmode) {
+		debugprint = print;
+	}
 	var c = parsed.toCModule();
 	print(c);
 }