rconv.js
[gnome.introspection-doc-generator] / rconv.js
1 /**
2  *
3  * This is a test file to convert appbuilder style application code
4  *  into javascript structures.
5  * 
6  *
7  *
8  */
9
10 var RooFile = imports.JSDOC.RooFile.RooFile;
11 var RooFile = imports.JSDOC.TokenReader.TokenReader;
12 var RooFile = imports.JSDOC.TokenStream.TokenStream;
13
14 var File = imports.File.File;
15
16
17
18
19
20 var args = Array.prototype.slice.call(Seed.argv);
21
22 args.shift();
23 args.shift();
24 print(JSON.stringify(args, null,4));
25 //Seed.quit();
26
27
28
29 var tr = new  TokenReader(  { 
30     keepDocs :true, 
31     keepWhite : true,  
32     keepComments : true, 
33     sepIdents : true,
34     collapseWhite : false,
35     filename : fn
36 });
37
38 var str = File.read(args[0])
39
40 var toks = tr.tokenize(new TextStream(str));  
41
42 var rf = new RooFile(toks);
43
44 rf.parse();
45
46 print(JSON.stringify(rf.cfg, null,4));