Updates to abstract syntax, parser, and JavaScript compilation.
Minor formatting.