some fixes (need testing) in AST_If codegen

This commit is contained in:
Mihai Bazon
2012-08-18 12:29:57 +03:00
parent cd8ae5f712
commit 4488758d48
2 changed files with 73 additions and 12 deletions

46
tmp/test-node.js Executable file
View File

@@ -0,0 +1,46 @@
#! /usr/bin/env node
(function(){
var fs = require("fs");
var vm = require("vm");
var sys = require("util");
function load_global(file) {
try {
var code = fs.readFileSync(file, "utf8");
return vm.runInThisContext(code, file);
} catch(ex) {
sys.debug("ERROR in file: " + file + " / " + ex);
process.exit(1);
}
};
load_global("../lib/utils.js");
load_global("../lib/ast.js");
load_global("../lib/parse.js");
load_global("../lib/output.js");
///
var filename = process.argv[2];
//console.time("parse");
var ast = parse(fs.readFileSync(filename, "utf8"));
//console.timeEnd("parse");
//console.time("generate");
var stream = OutputStream({ beautify: true });
ast.print(stream);
//console.timeEnd("generate");
sys.puts(stream.get());
// console.time("walk");
// var w = new TreeWalker(function(node){
// console.log(node.TYPE + " [ start: " + node.start.line + ":" + node.start.col + ", end: " + node.end.line + ":" + node.end.col + "] " + node.name);
// });
// ast.walk(w);
// console.timeEnd("walk");
//console.log(JSON.stringify(ast));
})();