From 9b0a2d61d238dfe0907d9504365c6d122d30c8a2 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Tue, 23 Aug 2011 16:42:47 +0800 Subject: [PATCH] rconv.js --- rconv.js | 74 ++++++++++++++++++++++++++++++-------------------------- 1 file changed, 40 insertions(+), 34 deletions(-) diff --git a/rconv.js b/rconv.js index 4642c05ac..21d5fa51b 100644 --- a/rconv.js +++ b/rconv.js @@ -29,40 +29,46 @@ args.shift(); //print(JSON.stringify(args, null,4)); //Seed.quit(); - - -var tr = new TokenReader( { - keepDocs :true, - keepWhite : true, - keepComments : true, - sepIdents : false, - collapseWhite : false, - filename : args[0], - ignoreBadGrammer: true -}); - -var str = File.read(args[0]) - -var toks = tr.tokenize(new TextStream(str)); - - -var rf = new JsParser(toks); -//print(JSON.stringify(rf.tokens, null,4));Seed.quit(); - - -rf.parse(); - -print("------------ in ------------------"); -//print(str); -print("------------ out ------------------"); - -// now try and render it back to javascript. -var rclass = imports.JsRender[rf.cfg.type][rf.cfg.type]; -rf.cfg.path = args[0]; -var render = new rclass(rf.cfg); - -print(render.toSource()); - +createTest(arg[0]); + + +function createTest(fn) { + + // outputs to two directories.. + File.mkdir('/tmp/rconv_orig'); + File.mkdir('/tmp/rconv_gen'); + + + var tr = new TokenReader( { + keepDocs :true, + keepWhite : true, + keepComments : true, + sepIdents : false, + collapseWhite : false, + filename : args[0], + ignoreBadGrammer: true + }); + + var str = File.read(fn) + File.write('/tmp/rconv_org/' + File.basename(fn) , str); + var toks = tr.tokenize(new TextStream(str)); + + + var rf = new JsParser(toks); + //print(JSON.stringify(rf.tokens, null,4));Seed.quit(); + + + rf.parse(); + + // now try and render it back to javascript. + var rclass = imports.JsRender[rf.cfg.type][rf.cfg.type]; + rf.cfg.path = args[0]; + var render = new rclass(rf.cfg); + var res = render.toSource() + //print(); + + File.write('/tmp/rconv_gen/' + File.basename(fn) , res); +} //print(JSON.stringify(rf.cfg, null,4)); -- 2.39.2