Simplify constant folding function.
Add warning function to parser. Warn but accept function expressions
Improve regexp context detection.
Count lines in block comments as well.
Check future reserved words in parser to allow them as IdentifierName tokens.
Add UNDEF expression to handle array elisions properly.
Preserve regexp flags. Escape more characters when dumping strings.
Add proper pretty-printing functions.
Ensure that we can seek in the file in js_loadfile.
Clean split between loader, parser and pretty-printer.
Rename files and put stuff in the correct headers.
Parse array literals with elisions.
Reorder statement cases to align with spec text.
Remove pointless STM_BLOCK nodes.
Pretty-print AST to javascript syntax.
Clean up interface between lexer and parser.
Pretty print and indent STM_BLOCK nodes.
Parse labelled statements.
Fix typo. Remove ID macro.
Add token string lookup table for better error messages.
Use setjmp/longjmp to handle parsing errors.
Handle "exp [NLTH] ++" case in parser rather than lexer.
Recursive descent parser for expressions.
String interning table.
Support line continuation escapes in string literals.
Fix typo so all arguments are loaded.
Add [no line-terminator here] context handling in lexer.
Set newline flag if a token is preceded by a line terminator.
Prepare lexer for hooking up to generated parser.
Throw errors on future words immediately.
Check hex string escapes so we don't read past the end of the string.
Print error message with line number on lexical errors.
Free dynamically allocated yytext when closing.
Lex regular expression literals.
Move yytext and yynumber into js_State.
Clean up lexing macro use.
Create README files.