pack.js
[gnome.introspection-doc-generator] / pack.js
diff --git a/pack.js b/pack.js
old mode 100644 (file)
new mode 100755 (executable)
index c07aea9..af93a2b
--- a/pack.js
+++ b/pack.js
@@ -1,12 +1,33 @@
 #!/usr/bin/seed
+//<script type="text/javascript">
 /**
  * Simple packer example
  *
  * compresses files listed as arguments and outputs result
  */
 
+TokenReader     = imports['JSDOC/TokenReader.js'].TokenReader;
+ScopeParser     = imports['JSDOC/ScopeParser.js'].ScopeParser;
+TokenStream     = imports['JSDOC/TokenStream.js'].TokenStream;
+CompressWhite   = imports['JSDOC/CompressWhite.js'].CompressWhite;
+
  
  
+function pack(str)
+{
+    
+    var tr = new  TokenReader();
+    var toks = tr.tokenize(str,false); // dont merge xxx + . + yyyy etc.
+    var sp = new  ScopeParser(new   TokenStream(toks));
+    sp.buildSymbolTree();
+    sp.mungeSymboltree();
+    print(sp.warnings.join("\n"));
+    var out =  CompressWhite(sp.ts);
+    return out;
+    
+}
+
 
+var args = Array.prototype.slice.call(Seed.argv);
+print(args.join(', '));