javascript lex and yacc tools