pack.js
[gnome.introspection-doc-generator] / pack.js
diff --git a/pack.js b/pack.js
index e69de29..b193dd2 100644 (file)
--- a/pack.js
+++ b/pack.js
@@ -0,0 +1,30 @@
+#!/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;
+    
+}
+
+