pack.js
[gnome.introspection-doc-generator] / pack.js
1 #!/usr/bin/seed
2 //<script type="text/javascript">
3 /**
4  * Simple packer example
5  *
6  * compresses files listed as arguments and outputs result
7  */
8
9 TokenReader     = imports['JSDOC/TokenReader.js'].TokenReader;
10 ScopeParser     = imports['JSDOC/ScopeParser.js'].ScopeParser;
11 TokenStream     = imports['JSDOC/TokenStream.js'].TokenStream;
12 CompressWhite   = imports['JSDOC/CompressWhite.js'].CompressWhite;
13
14  
15  
16 function pack(str)
17 {
18     
19     var tr = new  TokenReader();
20     var toks = tr.tokenize(str,false); // dont merge xxx + . + yyyy etc.
21     var sp = new  ScopeParser(new   TokenStream(toks));
22     sp.buildSymbolTree();
23     sp.mungeSymboltree();
24     print(sp.warnings.join("\n"));
25     var out =  CompressWhite(sp.ts);
26     return out;
27     
28 }
29
30
31 var args = Array.prototype.slice.call(arguments);
32 print(args.join(', '));
33