git init (moved from a mercurial repo, but I don't care about previous history)
minor
fixed some issues with code generation; it's now hopefully complete.
added process_ast which mangles variable names and will eventually apply
some optimizations to the AST to produce compressed/mangled output.
resolve simple binary ops on constants
mangling/compression finally works fine (compress itself, run the compressed
version and we get identical output).
fix parsing problem (only allow minus as part of the number when it's the first character)
allow function(){return} (no semicolon after return) when not in strict-semicolons
"new Foo;" should still insert an empty argument list
added "with" and "atom" generators for codegen
handle return with no arguments in codegen
fixed parsing conditionals (thanks Marijn!)
support "with" and "atom" in process_ast
minor
disorganized tests
always add space between consecutive [+-] operators (handles "i + ++j").
add parens around called expression if not "name" or "dot" (should cover all cases)
display empty blocks as "{}"
minor
Better fix from the master programmer for some issues that I identified:
http://marijn.haverbeke.nl/git/?p=parse-js;a=commit;h=2e09d491179be4a838e9435cdacfd7f1e84e9646