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