lex&yacc practice