*
* compresses files listed as arguments and outputs result
*/
-
+TextStream = imports['JSDOC/TextStream.js'].TextStream;
TokenReader = imports['JSDOC/TokenReader.js'].TokenReader;
ScopeParser = imports['JSDOC/ScopeParser.js'].ScopeParser;
TokenStream = imports['JSDOC/TokenStream.js'].TokenStream;
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));
+ var tr = new TokenReader( { keepDocs :true, keepWhite : true, keepComments : true, sepIdents : true });
+ var toks = tr.tokenize(new TextStream(str) ); // dont merge xxx + . + yyyy etc.
+ var ts = new TokenStream(toks);
+ // ts.dump();
+ var sp = new ScopeParser(ts);
sp.buildSymbolTree();
sp.mungeSymboltree();
print(sp.warnings.join("\n"));
args.shift(); // pack.js
var files = [];
var outfn = '';
-print(args.length);
+if (!args.length) {
+ print( "no files selected");
+ Seed.quit();
+}
for(var i =0; i < args.length;i++) {
if (args[i] == '-o') {
outfn = args[i+1];