first lex and yacc