pack.js
authoralan <alan@alanfast.akbkhome.com>
Mon, 19 Apr 2010 05:23:22 +0000 (13:23 +0800)
committeralan <alan@alanfast.akbkhome.com>
Mon, 19 Apr 2010 05:23:22 +0000 (13:23 +0800)
pack.js

diff --git a/pack.js b/pack.js
index c07aea9..b193dd2 100644 (file)
--- a/pack.js
+++ b/pack.js
@@ -1,12 +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;
+    
+}