yacc first draft