3 global
.sys
= require("sys");
4 var fs
= require("fs");
6 var jsp
= require("../lib/parse-js");
7 var pro
= require("../lib/process");
9 var filename
= process
.argv
[2];
10 fs
.readFile(filename
, "utf8", function(err
, text
){
12 var ast
= time_it("parse", function(){ return jsp
.parse(text
); });
13 ast
= time_it("mangle", function(){ return pro
.ast_mangle(ast
); });
14 ast
= time_it("squeeze", function(){ return pro
.ast_squeeze(ast
); });
15 var gen
= time_it("generate", function(){ return pro
.gen_code(ast
, false); });
19 sys
.debug(sys
.inspect(ex
));
20 sys
.debug(JSON
.stringify(ex
));
24 function time_it(name
, cont
) {
25 var t1
= new Date().getTime();
26 try { return cont(); }
27 finally { sys
.debug("// " + name
+ ": " + ((new Date().getTime() - t1
) / 1000).toFixed(3) + " sec."); }