X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/68e93ad5492460d4a9d131610522533c9d9078dc..3fc16193d99d8ae347fa44d31edd884279d78310:/src/scan-skel.l diff --git a/src/scan-skel.l b/src/scan-skel.l index af5226c9..47b696da 100644 --- a/src/scan-skel.l +++ b/src/scan-skel.l @@ -1,6 +1,6 @@ /* Scan Bison Skeletons. -*- C -*- - Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. + Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -55,7 +55,7 @@ int skel_lex (void); else if (strcmp (filename, "@output_parser_name@") == 0) filename = parser_file_name; else - abort (); + fatal ("invalid token in skeleton: %s", yytext); } XFREE (outname); @@ -74,7 +74,8 @@ int skel_lex (void); "@output_parser_name@" QPUTS (parser_file_name); "@output_header_name@" QPUTS (spec_defines_file); -"@" abort (); + /* This pattern must not match more than the previous @ patterns. */ +@[^{}@\n]* fatal ("invalid @ in skeleton: %s", yytext); \n lineno++; ECHO; [^@\n]+ ECHO;