Fix some of the yyerror messages. Try to be a bit more clear than just "syntax error". Now only the yacc internal "syntax error" is left.
-- :wq Claudio ? obj Index: parse.y =================================================================== RCS file: /cvs/src/usr.sbin/bgpd/parse.y,v retrieving revision 1.357 diff -u -p -r1.357 parse.y --- parse.y 21 Sep 2018 05:13:35 -0000 1.357 +++ parse.y 21 Sep 2018 05:23:29 -0000 @@ -1405,7 +1405,7 @@ peeropts : REMOTEAS as4number { curpeer->conf.export_type = EXPORT_DEFAULT_ROUTE; } else { - yyerror("syntax error"); + yyerror("syntax error: unknown '%s'", $2); free($2); YYERROR; } @@ -2194,7 +2194,7 @@ filter_elm : filter_prefix_h { YYERROR; } if (fmopts.m.prefixset.name[0] != '\0') { - yyerror("prefix-set filters already specified"); + yyerror("prefix-set filter already specified"); free($2); YYERROR; } @@ -3023,7 +3023,7 @@ top: *p = '\0'; break; } else if (c == '\0') { - yyerror("syntax error"); + yyerror("syntax error: unterminated quote"); return (findeol()); } if (p + 1 >= buf + sizeof(buf) - 1) {