static yyconst short int yy_rule_linenum[104] =
{ 0,
- 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
- 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
- 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
- 248, 249, 250, 251, 253, 258, 260, 261, 262, 263,
- 264, 266, 268, 274, 288, 291, 294, 295, 298, 301,
- 304, 312, 318, 333, 334, 344, 349, 364, 365, 380,
- 381, 393, 403, 422, 438, 457, 469, 483, 484, 485,
- 486, 487, 488, 489, 490, 491, 502, 508, 519, 525,
- 526, 527, 529, 546, 552, 553, 554, 556, 573, 576,
- 579, 580, 583, 594, 595, 596, 609, 611, 616, 635,
-
- 642, 643, 662
+ 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
+ 241, 242, 243, 244, 245, 246, 247, 248, 249, 250,
+ 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
+ 261, 262, 263, 264, 266, 271, 273, 274, 275, 276,
+ 277, 279, 281, 287, 301, 304, 307, 308, 311, 314,
+ 317, 325, 331, 346, 347, 357, 362, 377, 378, 393,
+ 394, 406, 416, 435, 451, 470, 482, 496, 497, 498,
+ 499, 500, 501, 502, 503, 504, 515, 521, 532, 538,
+ 539, 540, 542, 559, 565, 566, 567, 569, 586, 589,
+ 592, 593, 596, 607, 608, 609, 622, 624, 629, 648,
+
+ 655, 656, 675
} ;
/* The intent behind this definition is that it'll catch
}
+/* Report an unexpected end of file at LOC. A token or comment began
+ with TOKEN_START, but an end of file was encountered and the
+ expected TOKEN_END was missing. */
+
+static void
+unexpected_end_of_file (location_t loc,
+ char const *token_start, char const *token_end)
+{
+ complain_at (loc, _("unexpected end of file in `%s ... %s'"),
+ token_start, token_end);
+}
+
+
/* STRING_OBSTACK -- Used to store all the characters that we need to
keep (to construct ID, STRINGS etc.). Use the following macros to
NUL and newline, as this simplifies our implementation. */
/* Zero or more instances of backslash-newline. Following GCC, allow
white space between the backslash and the newline. */
-#line 962 "scan-gram.c"
+#line 975 "scan-gram.c"
/* Macros after this point can all be overridden by user definitions in
* section 1.
register char *yy_cp, *yy_bp;
register int yy_act;
-#line 203 "scan-gram.l"
+#line 216 "scan-gram.l"
int braces_level IF_LINT (= 0);
/*----------------------------.
| Scanning Bison directives. |
`----------------------------*/
-#line 1141 "scan-gram.c"
+#line 1154 "scan-gram.c"
if ( yy_init )
{
case 1:
YY_RULE_SETUP
-#line 218 "scan-gram.l"
+#line 231 "scan-gram.l"
return PERCENT_NONASSOC;
YY_BREAK
case 2:
YY_RULE_SETUP
-#line 219 "scan-gram.l"
+#line 232 "scan-gram.l"
return PERCENT_DEBUG;
YY_BREAK
case 3:
YY_RULE_SETUP
-#line 220 "scan-gram.l"
+#line 233 "scan-gram.l"
return PERCENT_DEFINE;
YY_BREAK
case 4:
YY_RULE_SETUP
-#line 221 "scan-gram.l"
+#line 234 "scan-gram.l"
return PERCENT_DEFINES;
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 222 "scan-gram.l"
+#line 235 "scan-gram.l"
return PERCENT_DESTRUCTOR;
YY_BREAK
case 6:
YY_RULE_SETUP
-#line 223 "scan-gram.l"
+#line 236 "scan-gram.l"
return PERCENT_DPREC;
YY_BREAK
case 7:
YY_RULE_SETUP
-#line 224 "scan-gram.l"
+#line 237 "scan-gram.l"
return PERCENT_ERROR_VERBOSE;
YY_BREAK
case 8:
YY_RULE_SETUP
-#line 225 "scan-gram.l"
+#line 238 "scan-gram.l"
return PERCENT_EXPECT;
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 226 "scan-gram.l"
+#line 239 "scan-gram.l"
return PERCENT_FILE_PREFIX;
YY_BREAK
case 10:
YY_RULE_SETUP
-#line 227 "scan-gram.l"
+#line 240 "scan-gram.l"
return PERCENT_YACC;
YY_BREAK
case 11:
YY_RULE_SETUP
-#line 228 "scan-gram.l"
+#line 241 "scan-gram.l"
return PERCENT_GLR_PARSER;
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 229 "scan-gram.l"
+#line 242 "scan-gram.l"
return PERCENT_LEFT;
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 230 "scan-gram.l"
+#line 243 "scan-gram.l"
return PERCENT_LOCATIONS;
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 231 "scan-gram.l"
+#line 244 "scan-gram.l"
return PERCENT_MERGE;
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 232 "scan-gram.l"
+#line 245 "scan-gram.l"
return PERCENT_NAME_PREFIX;
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 233 "scan-gram.l"
+#line 246 "scan-gram.l"
return PERCENT_NO_LINES;
YY_BREAK
case 17:
YY_RULE_SETUP
-#line 234 "scan-gram.l"
+#line 247 "scan-gram.l"
return PERCENT_NONASSOC;
YY_BREAK
case 18:
YY_RULE_SETUP
-#line 235 "scan-gram.l"
+#line 248 "scan-gram.l"
return PERCENT_NTERM;
YY_BREAK
case 19:
YY_RULE_SETUP
-#line 236 "scan-gram.l"
+#line 249 "scan-gram.l"
return PERCENT_OUTPUT;
YY_BREAK
case 20:
YY_RULE_SETUP
-#line 237 "scan-gram.l"
+#line 250 "scan-gram.l"
return PERCENT_PARSE_PARAM;
YY_BREAK
case 21:
YY_RULE_SETUP
-#line 238 "scan-gram.l"
+#line 251 "scan-gram.l"
rule_length--; return PERCENT_PREC;
YY_BREAK
case 22:
YY_RULE_SETUP
-#line 239 "scan-gram.l"
+#line 252 "scan-gram.l"
return PERCENT_PRINTER;
YY_BREAK
case 23:
YY_RULE_SETUP
-#line 240 "scan-gram.l"
+#line 253 "scan-gram.l"
return PERCENT_PURE_PARSER;
YY_BREAK
case 24:
YY_RULE_SETUP
-#line 241 "scan-gram.l"
+#line 254 "scan-gram.l"
return PERCENT_RIGHT;
YY_BREAK
case 25:
YY_RULE_SETUP
-#line 242 "scan-gram.l"
+#line 255 "scan-gram.l"
return PERCENT_LEX_PARAM;
YY_BREAK
case 26:
YY_RULE_SETUP
-#line 243 "scan-gram.l"
+#line 256 "scan-gram.l"
return PERCENT_SKELETON;
YY_BREAK
case 27:
YY_RULE_SETUP
-#line 244 "scan-gram.l"
+#line 257 "scan-gram.l"
return PERCENT_START;
YY_BREAK
case 28:
YY_RULE_SETUP
-#line 245 "scan-gram.l"
+#line 258 "scan-gram.l"
return PERCENT_TOKEN;
YY_BREAK
case 29:
YY_RULE_SETUP
-#line 246 "scan-gram.l"
+#line 259 "scan-gram.l"
return PERCENT_TOKEN;
YY_BREAK
case 30:
YY_RULE_SETUP
-#line 247 "scan-gram.l"
+#line 260 "scan-gram.l"
return PERCENT_TOKEN_TABLE;
YY_BREAK
case 31:
YY_RULE_SETUP
-#line 248 "scan-gram.l"
+#line 261 "scan-gram.l"
return PERCENT_TYPE;
YY_BREAK
case 32:
YY_RULE_SETUP
-#line 249 "scan-gram.l"
+#line 262 "scan-gram.l"
return PERCENT_UNION;
YY_BREAK
case 33:
YY_RULE_SETUP
-#line 250 "scan-gram.l"
+#line 263 "scan-gram.l"
return PERCENT_VERBOSE;
YY_BREAK
case 34:
YY_RULE_SETUP
-#line 251 "scan-gram.l"
+#line 264 "scan-gram.l"
return PERCENT_YACC;
YY_BREAK
case 35:
YY_RULE_SETUP
-#line 253 "scan-gram.l"
+#line 266 "scan-gram.l"
{
complain_at (*yylloc, _("invalid directive: %s"), quote (yytext));
YY_STEP;
YY_BREAK
case 36:
YY_RULE_SETUP
-#line 258 "scan-gram.l"
+#line 271 "scan-gram.l"
handle_syncline (yytext + strlen ("#line "), yylloc); YY_STEP;
YY_BREAK
case 37:
YY_RULE_SETUP
-#line 260 "scan-gram.l"
+#line 273 "scan-gram.l"
return EQUAL;
YY_BREAK
case 38:
YY_RULE_SETUP
-#line 261 "scan-gram.l"
+#line 274 "scan-gram.l"
rule_length = 0; return COLON;
YY_BREAK
case 39:
YY_RULE_SETUP
-#line 262 "scan-gram.l"
+#line 275 "scan-gram.l"
rule_length = 0; return PIPE;
YY_BREAK
case 40:
YY_RULE_SETUP
-#line 263 "scan-gram.l"
+#line 276 "scan-gram.l"
return COMMA;
YY_BREAK
case 41:
YY_RULE_SETUP
-#line 264 "scan-gram.l"
+#line 277 "scan-gram.l"
return SEMICOLON;
YY_BREAK
case 42:
YY_RULE_SETUP
-#line 266 "scan-gram.l"
+#line 279 "scan-gram.l"
YY_STEP;
YY_BREAK
case 43:
YY_RULE_SETUP
-#line 268 "scan-gram.l"
+#line 281 "scan-gram.l"
{
yylval->symbol = symbol_get (yytext, *yylloc);
rule_length++;
YY_BREAK
case 44:
YY_RULE_SETUP
-#line 274 "scan-gram.l"
+#line 287 "scan-gram.l"
{
unsigned long num;
errno = 0;
/* Characters. We don't check there is only one. */
case 45:
YY_RULE_SETUP
-#line 288 "scan-gram.l"
+#line 301 "scan-gram.l"
YY_OBS_GROW; yy_push_state (SC_ESCAPED_CHARACTER);
YY_BREAK
/* Strings. */
case 46:
YY_RULE_SETUP
-#line 291 "scan-gram.l"
+#line 304 "scan-gram.l"
YY_OBS_GROW; yy_push_state (SC_ESCAPED_STRING);
YY_BREAK
/* Comments. */
case 47:
YY_RULE_SETUP
-#line 294 "scan-gram.l"
+#line 307 "scan-gram.l"
BEGIN SC_YACC_COMMENT;
YY_BREAK
case 48:
YY_RULE_SETUP
-#line 295 "scan-gram.l"
+#line 308 "scan-gram.l"
YY_STEP;
YY_BREAK
/* Prologue. */
case 49:
YY_RULE_SETUP
-#line 298 "scan-gram.l"
+#line 311 "scan-gram.l"
yy_push_state (SC_PROLOGUE);
YY_BREAK
/* Code in between braces. */
case 50:
YY_RULE_SETUP
-#line 301 "scan-gram.l"
+#line 314 "scan-gram.l"
YY_OBS_GROW; braces_level = 0; yy_push_state (SC_BRACED_CODE);
YY_BREAK
/* A type. */
case 51:
YY_RULE_SETUP
-#line 304 "scan-gram.l"
+#line 317 "scan-gram.l"
{
obstack_grow (&string_obstack, yytext + 1, yyleng - 2);
YY_OBS_FINISH;
YY_BREAK
case 52:
YY_RULE_SETUP
-#line 312 "scan-gram.l"
+#line 325 "scan-gram.l"
{
if (++percent_percent_count == 2)
yy_push_state (SC_EPILOGUE);
YY_BREAK
case 53:
YY_RULE_SETUP
-#line 318 "scan-gram.l"
+#line 331 "scan-gram.l"
{
complain_at (*yylloc, _("invalid character: %s"), quote (yytext));
YY_STEP;
case 54:
YY_RULE_SETUP
-#line 333 "scan-gram.l"
+#line 346 "scan-gram.l"
obstack_sgrow (&string_obstack, "@<:@");
YY_BREAK
case 55:
YY_RULE_SETUP
-#line 334 "scan-gram.l"
+#line 347 "scan-gram.l"
obstack_sgrow (&string_obstack, "@:>@");
YY_BREAK
case 56:
YY_RULE_SETUP
-#line 344 "scan-gram.l"
+#line 357 "scan-gram.l"
{
YY_STEP;
BEGIN INITIAL;
YY_BREAK
case 57:
YY_RULE_SETUP
-#line 349 "scan-gram.l"
+#line 362 "scan-gram.l"
;
YY_BREAK
case YY_STATE_EOF(SC_YACC_COMMENT):
-#line 351 "scan-gram.l"
+#line 364 "scan-gram.l"
{
- complain_at (*yylloc, _("unexpected end of file in a comment"));
+ unexpected_end_of_file (*yylloc, "/*", "*/");
BEGIN INITIAL;
}
YY_BREAK
case 58:
YY_RULE_SETUP
-#line 364 "scan-gram.l"
+#line 377 "scan-gram.l"
YY_OBS_GROW; yy_pop_state ();
YY_BREAK
case 59:
YY_RULE_SETUP
-#line 365 "scan-gram.l"
+#line 378 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
case YY_STATE_EOF(SC_COMMENT):
-#line 367 "scan-gram.l"
+#line 380 "scan-gram.l"
{
- complain_at (*yylloc, _("unexpected end of file in a comment"));
+ unexpected_end_of_file (*yylloc, "/*", "*/");
yy_pop_state ();
}
YY_BREAK
case 60:
YY_RULE_SETUP
-#line 380 "scan-gram.l"
+#line 393 "scan-gram.l"
YY_OBS_GROW; yy_pop_state ();
YY_BREAK
case 61:
YY_RULE_SETUP
-#line 381 "scan-gram.l"
+#line 394 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
case YY_STATE_EOF(SC_LINE_COMMENT):
-#line 382 "scan-gram.l"
+#line 395 "scan-gram.l"
yy_pop_state ();
YY_BREAK
case 62:
YY_RULE_SETUP
-#line 393 "scan-gram.l"
+#line 406 "scan-gram.l"
{
assert (yy_top_state () == INITIAL);
YY_OBS_GROW;
YY_BREAK
case 63:
YY_RULE_SETUP
-#line 403 "scan-gram.l"
+#line 416 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
case YY_STATE_EOF(SC_ESCAPED_STRING):
-#line 405 "scan-gram.l"
+#line 418 "scan-gram.l"
{
- complain_at (*yylloc, _("unexpected end of file in a string"));
+ unexpected_end_of_file (*yylloc, "\"", "\"");
assert (yy_top_state () == INITIAL);
YY_OBS_FINISH;
yylval->string = last_string;
case 64:
YY_RULE_SETUP
-#line 422 "scan-gram.l"
+#line 435 "scan-gram.l"
{
YY_OBS_GROW;
assert (yy_top_state () == INITIAL);
YY_BREAK
case 65:
YY_RULE_SETUP
-#line 438 "scan-gram.l"
+#line 451 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
case YY_STATE_EOF(SC_ESCAPED_CHARACTER):
-#line 440 "scan-gram.l"
+#line 453 "scan-gram.l"
{
- complain_at (*yylloc, _("unexpected end of file in a character literal"));
+ unexpected_end_of_file (*yylloc, "'", "'");
assert (yy_top_state () == INITIAL);
YY_OBS_FINISH;
yylval->string = last_string;
case 66:
YY_RULE_SETUP
-#line 457 "scan-gram.l"
+#line 470 "scan-gram.l"
{
unsigned long c = strtoul (yytext + 1, 0, 8);
if (UCHAR_MAX < c)
YY_BREAK
case 67:
YY_RULE_SETUP
-#line 469 "scan-gram.l"
+#line 482 "scan-gram.l"
{
unsigned long c;
errno = 0;
YY_BREAK
case 68:
YY_RULE_SETUP
-#line 483 "scan-gram.l"
+#line 496 "scan-gram.l"
obstack_1grow (&string_obstack, '\a');
YY_BREAK
case 69:
YY_RULE_SETUP
-#line 484 "scan-gram.l"
+#line 497 "scan-gram.l"
obstack_1grow (&string_obstack, '\b');
YY_BREAK
case 70:
YY_RULE_SETUP
-#line 485 "scan-gram.l"
+#line 498 "scan-gram.l"
obstack_1grow (&string_obstack, '\f');
YY_BREAK
case 71:
YY_RULE_SETUP
-#line 486 "scan-gram.l"
+#line 499 "scan-gram.l"
obstack_1grow (&string_obstack, '\n');
YY_BREAK
case 72:
YY_RULE_SETUP
-#line 487 "scan-gram.l"
+#line 500 "scan-gram.l"
obstack_1grow (&string_obstack, '\r');
YY_BREAK
case 73:
YY_RULE_SETUP
-#line 488 "scan-gram.l"
+#line 501 "scan-gram.l"
obstack_1grow (&string_obstack, '\t');
YY_BREAK
case 74:
YY_RULE_SETUP
-#line 489 "scan-gram.l"
+#line 502 "scan-gram.l"
obstack_1grow (&string_obstack, '\v');
YY_BREAK
case 75:
YY_RULE_SETUP
-#line 490 "scan-gram.l"
+#line 503 "scan-gram.l"
obstack_1grow (&string_obstack, yytext[1]);
YY_BREAK
case 76:
YY_RULE_SETUP
-#line 491 "scan-gram.l"
+#line 504 "scan-gram.l"
{
int c = convert_ucn_to_byte (yytext);
if (c < 0)
YY_BREAK
case 77:
YY_RULE_SETUP
-#line 502 "scan-gram.l"
+#line 515 "scan-gram.l"
{
complain_at (*yylloc, _("unrecognized escape sequence: %s"),
quote (yytext));
/* FLex wants this rule, in case of a `\<<EOF>>'. */
case 78:
YY_RULE_SETUP
-#line 508 "scan-gram.l"
+#line 521 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
case 79:
YY_RULE_SETUP
-#line 519 "scan-gram.l"
+#line 532 "scan-gram.l"
{
YY_OBS_GROW;
assert (yy_top_state () != INITIAL);
YY_BREAK
case 80:
YY_RULE_SETUP
-#line 525 "scan-gram.l"
+#line 538 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
case 81:
YY_RULE_SETUP
-#line 526 "scan-gram.l"
+#line 539 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
case 82:
YY_RULE_SETUP
-#line 527 "scan-gram.l"
+#line 540 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
/* Needed for `\<<EOF>>', `\\<<newline>>[', and `\\<<newline>>]'. */
case 83:
YY_RULE_SETUP
-#line 529 "scan-gram.l"
+#line 542 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
case YY_STATE_EOF(SC_CHARACTER):
-#line 531 "scan-gram.l"
+#line 544 "scan-gram.l"
{
- complain_at (*yylloc, _("unexpected end of file in a character literal"));
+ unexpected_end_of_file (*yylloc, "'", "'");
assert (yy_top_state () != INITIAL);
yy_pop_state ();
}
case 84:
YY_RULE_SETUP
-#line 546 "scan-gram.l"
+#line 559 "scan-gram.l"
{
assert (yy_top_state () != INITIAL);
YY_OBS_GROW;
YY_BREAK
case 85:
YY_RULE_SETUP
-#line 552 "scan-gram.l"
+#line 565 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
case 86:
YY_RULE_SETUP
-#line 553 "scan-gram.l"
+#line 566 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
case 87:
YY_RULE_SETUP
-#line 554 "scan-gram.l"
+#line 567 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
/* Needed for `\<<EOF>>', `\\<<newline>>[', and `\\<<newline>>]'. */
case 88:
YY_RULE_SETUP
-#line 556 "scan-gram.l"
+#line 569 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
case YY_STATE_EOF(SC_STRING):
-#line 558 "scan-gram.l"
+#line 571 "scan-gram.l"
{
- complain_at (*yylloc, _("unexpected end of file in a string"));
+ unexpected_end_of_file (*yylloc, "\"", "\"");
assert (yy_top_state () != INITIAL);
yy_pop_state ();
}
/* Characters. We don't check there is only one. */
case 89:
YY_RULE_SETUP
-#line 573 "scan-gram.l"
+#line 586 "scan-gram.l"
YY_OBS_GROW; yy_push_state (SC_CHARACTER);
YY_BREAK
/* Strings. */
case 90:
YY_RULE_SETUP
-#line 576 "scan-gram.l"
+#line 589 "scan-gram.l"
YY_OBS_GROW; yy_push_state (SC_STRING);
YY_BREAK
/* Comments. */
case 91:
YY_RULE_SETUP
-#line 579 "scan-gram.l"
+#line 592 "scan-gram.l"
YY_OBS_GROW; yy_push_state (SC_COMMENT);
YY_BREAK
case 92:
YY_RULE_SETUP
-#line 580 "scan-gram.l"
+#line 593 "scan-gram.l"
YY_OBS_GROW; yy_push_state (SC_LINE_COMMENT);
YY_BREAK
/* Not comments. */
case 93:
YY_RULE_SETUP
-#line 583 "scan-gram.l"
+#line 596 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
case 94:
YY_RULE_SETUP
-#line 594 "scan-gram.l"
+#line 607 "scan-gram.l"
YY_OBS_GROW; braces_level++;
YY_BREAK
case 95:
YY_RULE_SETUP
-#line 595 "scan-gram.l"
+#line 608 "scan-gram.l"
YY_OBS_GROW; braces_level--;
YY_BREAK
case 96:
YY_RULE_SETUP
-#line 596 "scan-gram.l"
+#line 609 "scan-gram.l"
{
YY_OBS_GROW;
braces_level--;
YY_BREAK
case 97:
YY_RULE_SETUP
-#line 609 "scan-gram.l"
+#line 622 "scan-gram.l"
{ handle_dollar (current_braced_code,
yytext, *yylloc); }
YY_BREAK
case 98:
YY_RULE_SETUP
-#line 611 "scan-gram.l"
+#line 624 "scan-gram.l"
{ handle_at (current_braced_code,
yytext, *yylloc); }
YY_BREAK
than incorrrectly (as `<' `<%'). */
case 99:
YY_RULE_SETUP
-#line 616 "scan-gram.l"
+#line 629 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
case YY_STATE_EOF(SC_BRACED_CODE):
-#line 618 "scan-gram.l"
+#line 631 "scan-gram.l"
{
- complain_at (*yylloc, _("unexpected end of file in `{ ... }'"));
+ unexpected_end_of_file (*yylloc, "{", "}");
yy_pop_state ();
YY_OBS_FINISH;
yylval->string = last_string;
case 100:
YY_RULE_SETUP
-#line 635 "scan-gram.l"
+#line 648 "scan-gram.l"
{
yy_pop_state ();
YY_OBS_FINISH;
YY_BREAK
case 101:
YY_RULE_SETUP
-#line 642 "scan-gram.l"
+#line 655 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
case 102:
YY_RULE_SETUP
-#line 643 "scan-gram.l"
+#line 656 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
case YY_STATE_EOF(SC_PROLOGUE):
-#line 645 "scan-gram.l"
+#line 658 "scan-gram.l"
{
- complain_at (*yylloc, _("unexpected end of file in `%%{ ... %%}'"));
+ unexpected_end_of_file (*yylloc, "%{", "%}");
yy_pop_state ();
YY_OBS_FINISH;
yylval->string = last_string;
case 103:
YY_RULE_SETUP
-#line 662 "scan-gram.l"
+#line 675 "scan-gram.l"
YY_OBS_GROW;
YY_BREAK
case YY_STATE_EOF(SC_EPILOGUE):
-#line 664 "scan-gram.l"
+#line 677 "scan-gram.l"
{
yy_pop_state ();
YY_OBS_FINISH;
case 104:
YY_RULE_SETUP
-#line 673 "scan-gram.l"
+#line 686 "scan-gram.l"
YY_FATAL_ERROR( "flex scanner jammed" );
YY_BREAK
-#line 2066 "scan-gram.c"
+#line 2079 "scan-gram.c"
case YY_STATE_EOF(INITIAL):
yyterminate();
return 0;
}
#endif
-#line 673 "scan-gram.l"
+#line 686 "scan-gram.l"
/*------------------------------------------------------------------.
/* A non-ASCII host. Use CODE to index into a table of the C
basic execution character set, which is guaranteed to exist on
all Standard C platforms. This table also includes '$', '@',
- and '`', which not in the basic execution character set but
+ and '`', which are not in the basic execution character set but
which are unibyte characters on all the platforms that we know
about. */
static signed char const table[] =