rconv.js
[app.Builder.js] / rconv.js
1 /**
2  *
3  * This is a test file to convert appbuilder style application code
4  *  into javascript structures.
5  *
6  *
7  * Needs to test a while directory convert to-><-from and compare..
8  *
9  * 
10  *
11  * 
12  *
13  */
14
15 var JsParser = imports.JsParser.JsParser;
16 var TokenReader = imports.JSDOC.TokenReader.TokenReader;
17 var TextStream = imports.JSDOC.TextStream.TextStream;
18
19 var File = imports.File.File;
20
21
22
23
24
25 var args = Array.prototype.slice.call(Seed.argv);
26
27 args.shift();
28 args.shift();
29 //print(JSON.stringify(args, null,4));
30 //Seed.quit();
31
32
33
34 var tr = new  TokenReader(  { 
35     keepDocs :true, 
36     keepWhite : true,  
37     keepComments : true, 
38     sepIdents : false,
39     collapseWhite : true,
40     filename : args[0],
41     ignoreBadGrammer: true
42 });
43
44 var str = File.read(args[0])
45
46 var toks = tr.tokenize(new TextStream(str));  
47
48
49 var rf = new JsParser(toks);
50 //print(JSON.stringify(rf.tokens, null,4));Seed.quit();
51
52
53 rf.parse();
54
55 print("------------ in ------------------");
56 print(str);
57 print("------------ out ------------------");
58
59 // now try and render it back to javascript.
60 var rclass = imports.JsRender[rf.cfg.type][rf.cfg.type];
61 var render = new rclass(rf.cfg);
62 print(render.toSource());
63
64 print(JSON.stringify(rf.cfg, null,4));
65  
66