yacc examples