So is the name change from yyerror to yy_error really necessary? Can't the define for yy_error be the one for yyerror? That way we don't have to change yyerror to yy_error in all the occurences below.