streaming javascript tokenizer/parser