00001 # define MAXERRS 30
00002 # include <stdio.h>
00003 extern int yynerrs;
00004 extern int yyline;
00005 extern int yycolno;
00006 extern unsigned yyinfnm;
00007
00008 yyerror(msg)
00009 char * msg;
00010 {
00011
00012 if (yynerrs == 0) {
00013 yynerrs++;
00014 }
00015 }
00016
00017 yyperror(msg)
00018 char *msg;
00019 {
00020 yynerrs++;
00021 fprintf(stderr, "%s", msg);
00022 fprintf(stderr, " (file: %s, line: %d, column: %d)\n", getname(yyinfnm),
00023 yyline, yycolno);
00024 if (yynerrs > MAXERRS) {
00025 exit(1);
00026 }
00027 }
00028
00029 yywarn(msg)
00030 char *msg;
00031 {
00032 fprintf(stderr, "Warning - %s", msg);
00033 fprintf(stderr, " (file %s, line %d, column %d)\n", getname(yyinfnm),
00034 yyline, yycolno);
00035 }