use bison and flex instead yacc and lex
delete generate file