int column = 0; int line_num = 1; char error_line_buffer[256]; void yyerror(char *fmt, ...) { /* extern int yylineno; */ extern int column, line_num; extern char error_line_buffer[256]; va_list va; va_start(va, fmt); fprintf (stdout, "%s\n", error_line_buffer); fprintf (stdout, "\n%*s", column, "^"); vfprintf(stdout, fmt, va); fprintf (stdout, ":Line %d\n", line_num); error_code = 26; }