GNU yacc(1) replacement 