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.