GNU yacc(1) replacement