15 |
#define yyrestart gram_restart |
#define yyrestart gram_restart |
16 |
#define yytext gram_text |
#define yytext gram_text |
17 |
|
|
18 |
#line 19 "lex.yy.c" |
#line 19 "scan-gram.c" |
19 |
/* A lexical scanner generated by flex */ |
/* A lexical scanner generated by flex */ |
20 |
|
|
21 |
/* Scanner skeleton version: |
/* Scanner skeleton version: |
27 |
#define YY_FLEX_MINOR_VERSION 5 |
#define YY_FLEX_MINOR_VERSION 5 |
28 |
|
|
29 |
#include <stdio.h> |
#include <stdio.h> |
30 |
#include <errno.h> |
|
31 |
|
|
32 |
/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */ |
/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */ |
33 |
#ifdef c_plusplus |
#ifdef c_plusplus |
40 |
#ifdef __cplusplus |
#ifdef __cplusplus |
41 |
|
|
42 |
#include <stdlib.h> |
#include <stdlib.h> |
|
#ifndef _WIN32 |
|
43 |
#include <unistd.h> |
#include <unistd.h> |
|
#endif |
|
44 |
|
|
45 |
/* Use prototypes in function declarations. */ |
/* Use prototypes in function declarations. */ |
46 |
#define YY_USE_PROTOS |
#define YY_USE_PROTOS |
307 |
*yy_cp = '\0'; \ |
*yy_cp = '\0'; \ |
308 |
yy_c_buf_p = yy_cp; |
yy_c_buf_p = yy_cp; |
309 |
|
|
310 |
#define YY_NUM_RULES 98 |
#define YY_NUM_RULES 101 |
311 |
#define YY_END_OF_BUFFER 99 |
#define YY_END_OF_BUFFER 102 |
312 |
static yyconst short int yy_accept[361] = |
static yyconst short int yy_accept[380] = |
313 |
{ 0, |
{ 0, |
314 |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
315 |
0, 0, 0, 0, 0, 0, 0, 0, 99, 46, |
0, 0, 0, 0, 0, 0, 0, 0, 102, 49, |
316 |
35, 34, 34, 39, 46, 38, 36, 46, 37, 31, |
38, 37, 37, 42, 49, 41, 39, 49, 40, 34, |
317 |
33, 46, 30, 43, 32, 50, 51, 51, 52, 47, |
36, 49, 33, 46, 35, 53, 54, 54, 55, 50, |
318 |
48, 77, 80, 80, 76, 47, 79, 48, 72, 75, |
51, 80, 83, 83, 79, 50, 82, 51, 75, 78, |
319 |
75, 71, 74, 54, 55, 55, 53, 70, 57, 58, |
78, 74, 77, 57, 58, 58, 56, 73, 60, 61, |
320 |
58, 56, 90, 91, 91, 82, 92, 81, 85, 92, |
61, 59, 93, 94, 94, 85, 95, 84, 88, 95, |
321 |
47, 48, 87, 86, 94, 96, 96, 82, 95, 81, |
50, 51, 90, 89, 97, 99, 99, 85, 98, 84, |
322 |
85, 97, 97, 97, 82, 81, 85, 35, 34, 34, |
88, 100, 100, 100, 85, 84, 88, 38, 37, 37, |
323 |
34, 34, 45, 0, 0, 0, 0, 0, 0, 0, |
37, 37, 48, 0, 0, 0, 0, 0, 0, 0, |
324 |
|
|
325 |
0, 0, 0, 0, 0, 0, 0, 42, 36, 40, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 45, |
326 |
41, 37, 0, 50, 51, 51, 51, 51, 49, 77, |
39, 43, 44, 40, 0, 53, 54, 54, 54, 54, |
327 |
80, 80, 80, 80, 78, 72, 75, 75, 75, 75, |
52, 80, 83, 83, 83, 83, 81, 75, 78, 78, |
328 |
73, 54, 55, 55, 55, 55, 69, 68, 69, 61, |
78, 78, 76, 57, 58, 58, 58, 58, 72, 71, |
329 |
62, 63, 64, 65, 66, 67, 69, 58, 58, 58, |
72, 64, 65, 66, 67, 68, 69, 70, 72, 61, |
330 |
58, 90, 91, 91, 91, 91, 88, 0, 88, 0, |
61, 61, 61, 93, 94, 94, 94, 94, 91, 0, |
331 |
83, 84, 89, 0, 89, 94, 96, 96, 96, 96, |
91, 0, 86, 87, 92, 0, 92, 97, 99, 99, |
332 |
93, 97, 97, 97, 97, 97, 83, 84, 0, 0, |
99, 99, 96, 100, 100, 100, 100, 100, 86, 87, |
333 |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
334 |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
335 |
|
|
336 |
41, 44, 0, 0, 0, 84, 84, 84, 0, 0, |
0, 0, 0, 0, 0, 44, 47, 0, 0, 0, |
337 |
|
87, 87, 87, 0, 0, 0, 0, 0, 0, 0, |
338 |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
339 |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
340 |
0, 0, 0, 0, 0, 59, 60, 0, 0, 0, |
0, 0, 0, 62, 63, 0, 0, 0, 0, 0, |
341 |
0, 0, 0, 0, 0, 0, 10, 0, 0, 0, |
0, 0, 0, 0, 0, 0, 12, 0, 0, 0, |
342 |
0, 0, 0, 17, 0, 0, 0, 0, 0, 23, |
0, 0, 0, 0, 20, 0, 0, 0, 0, 0, |
343 |
0, 26, 0, 0, 29, 0, 2, 0, 0, 0, |
26, 0, 29, 0, 0, 32, 0, 2, 0, 0, |
344 |
0, 0, 0, 0, 0, 0, 0, 15, 0, 0, |
6, 0, 0, 0, 0, 0, 0, 14, 0, 0, |
345 |
0, 20, 0, 22, 24, 27, 0, 1, 3, 0, |
0, 18, 0, 0, 0, 23, 0, 25, 27, 30, |
346 |
0, 7, 0, 0, 0, 0, 0, 0, 16, 0, |
|
347 |
|
0, 1, 3, 0, 0, 8, 0, 0, 0, 0, |
348 |
0, 0, 0, 0, 4, 0, 0, 0, 0, 0, |
0, 0, 0, 19, 0, 0, 0, 0, 0, 4, |
349 |
0, 0, 0, 18, 0, 0, 0, 28, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 21, |
350 |
0, 0, 0, 0, 13, 14, 0, 21, 0, 0, |
0, 0, 0, 31, 0, 0, 0, 0, 0, 0, |
351 |
0, 0, 0, 11, 0, 0, 0, 5, 0, 0, |
0, 16, 17, 0, 24, 0, 0, 0, 0, 0, |
352 |
0, 0, 0, 0, 0, 8, 0, 12, 19, 25, |
0, 13, 0, 0, 0, 5, 0, 0, 0, 11, |
353 |
0, 0, 6, 0, 0, 0, 0, 0, 9, 0 |
0, 0, 0, 0, 9, 0, 15, 22, 28, 0, |
354 |
|
0, 7, 0, 0, 0, 0, 0, 10, 0 |
355 |
} ; |
} ; |
356 |
|
|
357 |
static yyconst int yy_ec[256] = |
static yyconst int yy_ec[256] = |
395 |
9, 9, 9, 9, 9, 9, 9, 5, 1, 5 |
9, 9, 9, 9, 9, 9, 9, 5, 1, 5 |
396 |
} ; |
} ; |
397 |
|
|
398 |
static yyconst short int yy_base[387] = |
static yyconst short int yy_base[406] = |
399 |
{ 0, |
{ 0, |
400 |
0, 0, 48, 51, 58, 61, 83, 86, 73, 94, |
0, 0, 48, 51, 58, 61, 83, 86, 73, 94, |
401 |
108, 110, 131, 179, 227, 249, 116, 142, 819, 820, |
108, 110, 131, 179, 227, 249, 116, 142, 839, 840, |
402 |
816, 55, 64, 820, 267, 820, 0, 44, 79, 820, |
836, 55, 64, 840, 267, 840, 0, 44, 79, 840, |
403 |
820, 0, 820, 820, 820, 0, 97, 99, 805, 820, |
840, 0, 840, 840, 840, 0, 97, 99, 825, 840, |
404 |
820, 0, 119, 122, 820, 820, 0, 820, 0, 126, |
840, 0, 119, 122, 840, 840, 0, 840, 0, 126, |
405 |
138, 820, 0, 0, 145, 153, 820, 311, 820, 155, |
138, 840, 0, 0, 145, 153, 840, 311, 840, 155, |
406 |
157, 820, 0, 159, 164, 820, 159, 820, 62, 164, |
157, 840, 0, 159, 164, 840, 159, 840, 62, 164, |
407 |
820, 820, 820, 820, 0, 185, 189, 820, 766, 820, |
840, 840, 840, 840, 0, 185, 189, 840, 786, 840, |
408 |
185, 192, 201, 203, 205, 207, 209, 813, 211, 213, |
185, 192, 201, 203, 205, 207, 209, 833, 211, 213, |
409 |
216, 219, 820, 780, 783, 86, 778, 49, 198, 767, |
216, 219, 840, 800, 39, 86, 799, 796, 65, 801, |
410 |
|
|
411 |
184, 776, 109, 203, 771, 778, 781, 820, 0, 820, |
198, 786, 184, 795, 109, 203, 790, 797, 800, 840, |
412 |
0, 230, 787, 0, 242, 244, 255, 259, 820, 0, |
0, 840, 0, 230, 806, 0, 242, 244, 255, 259, |
413 |
261, 263, 265, 272, 820, 0, 274, 276, 278, 280, |
840, 0, 261, 263, 265, 272, 840, 0, 274, 276, |
414 |
820, 0, 282, 284, 286, 288, 820, 820, 792, 820, |
278, 280, 840, 0, 282, 284, 286, 288, 840, 840, |
415 |
820, 820, 820, 820, 820, 820, 0, 296, 298, 314, |
811, 840, 840, 840, 840, 840, 840, 840, 0, 297, |
416 |
316, 0, 318, 322, 324, 326, 820, 318, 322, 0, |
314, 316, 318, 0, 322, 324, 326, 328, 840, 322, |
417 |
820, 0, 820, 326, 330, 0, 342, 344, 347, 355, |
326, 0, 840, 0, 840, 330, 332, 0, 344, 347, |
418 |
820, 357, 359, 361, 363, 365, 367, 369, 766, 144, |
355, 357, 840, 359, 361, 363, 365, 367, 369, 371, |
419 |
762, 762, 144, 770, 772, 762, 364, 768, 754, 168, |
785, 144, 781, 780, 780, 144, 778, 787, 789, 775, |
420 |
755, 763, 764, 767, 751, 756, 750, 755, 747, 759, |
778, 366, 784, 770, 168, 771, 779, 780, 783, 767, |
421 |
|
|
422 |
0, 820, 773, 0, 766, 0, 372, 375, 758, 739, |
772, 766, 771, 763, 775, 0, 840, 789, 0, 782, |
423 |
748, 738, 741, 749, 748, 747, 733, 749, 744, 737, |
0, 374, 377, 774, 755, 764, 754, 766, 756, 764, |
424 |
746, 730, 730, 741, 730, 737, 733, 729, 723, 726, |
763, 762, 230, 748, 764, 757, 758, 751, 760, 744, |
425 |
732, 731, 721, 732, 730, 820, 820, 371, 716, 724, |
744, 755, 744, 751, 747, 743, 737, 740, 746, 745, |
426 |
717, 713, 712, 724, 741, 721, 820, 706, 230, 714, |
735, 746, 744, 840, 840, 373, 730, 738, 731, 727, |
427 |
705, 709, 701, 820, 701, 370, 700, 712, 698, 820, |
739, 725, 737, 754, 734, 722, 840, 718, 730, 372, |
428 |
702, 820, 701, 699, 820, 690, 820, 706, 691, 373, |
725, 716, 720, 712, 840, 712, 375, 711, 723, 709, |
429 |
691, 693, 376, 698, 691, 692, 687, 820, 685, 697, |
840, 713, 840, 712, 710, 840, 701, 840, 717, 702, |
430 |
686, 820, 682, 820, 378, 820, 682, 820, 681, 668, |
840, 378, 702, 704, 380, 717, 708, 840, 701, 702, |
431 |
647, 820, 627, 626, 612, 607, 615, 605, 820, 601, |
697, 840, 695, 707, 696, 840, 692, 840, 382, 840, |
432 |
|
|
433 |
615, 601, 594, 604, 820, 588, 599, 598, 583, 588, |
692, 840, 691, 704, 686, 840, 689, 690, 687, 688, |
434 |
571, 558, 571, 820, 537, 536, 547, 820, 510, 507, |
659, 666, 633, 840, 628, 629, 613, 606, 618, 840, |
435 |
516, 501, 497, 503, 820, 820, 491, 820, 502, 363, |
603, 615, 614, 597, 596, 597, 603, 590, 603, 840, |
436 |
373, 358, 347, 820, 348, 325, 317, 820, 302, 287, |
589, 567, 578, 840, 564, 541, 547, 534, 523, 510, |
437 |
279, 267, 263, 265, 251, 820, 229, 820, 820, 820, |
520, 840, 840, 506, 840, 516, 497, 510, 499, 368, |
438 |
240, 380, 820, 229, 192, 164, 85, 62, 820, 820, |
365, 840, 368, 359, 348, 840, 316, 307, 297, 840, |
439 |
405, 419, 433, 447, 461, 475, 489, 503, 227, 517, |
287, 282, 283, 260, 840, 252, 840, 840, 840, 263, |
440 |
531, 545, 557, 571, 583, 597, 610, 624, 638, 652, |
384, 840, 241, 236, 224, 196, 158, 840, 840, 409, |
441 |
666, 84, 680, 694, 708, 58 |
423, 437, 451, 465, 479, 493, 507, 227, 521, 535, |
442 |
|
549, 561, 575, 587, 601, 614, 628, 642, 656, 670, |
443 |
|
|
444 |
|
104, 684, 698, 712, 77 |
445 |
} ; |
} ; |
446 |
|
|
447 |
static yyconst short int yy_def[387] = |
static yyconst short int yy_def[406] = |
448 |
{ 0, |
{ 0, |
449 |
360, 1, 361, 361, 362, 362, 363, 363, 364, 364, |
379, 1, 380, 380, 381, 381, 382, 382, 383, 383, |
450 |
365, 365, 366, 366, 367, 367, 368, 368, 360, 360, |
384, 384, 385, 385, 386, 386, 387, 387, 379, 379, |
451 |
360, 360, 360, 360, 360, 360, 369, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 388, 379, 379, 379, |
452 |
360, 370, 360, 360, 360, 371, 360, 360, 360, 360, |
379, 389, 379, 379, 379, 390, 379, 379, 379, 379, |
453 |
360, 372, 360, 360, 360, 360, 373, 360, 374, 360, |
379, 391, 379, 379, 379, 379, 392, 379, 393, 379, |
454 |
360, 360, 375, 376, 360, 360, 360, 377, 360, 360, |
379, 379, 394, 395, 379, 379, 379, 396, 379, 379, |
455 |
360, 360, 378, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 397, 379, 379, 379, 379, 379, 379, 379, |
456 |
360, 360, 360, 360, 379, 360, 360, 360, 360, 360, |
379, 379, 379, 379, 398, 379, 379, 379, 379, 379, |
457 |
360, 380, 380, 380, 380, 380, 380, 360, 360, 360, |
379, 399, 399, 399, 399, 399, 399, 379, 379, 379, |
458 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
459 |
|
|
460 |
360, 360, 360, 360, 360, 360, 360, 360, 369, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
461 |
381, 360, 370, 371, 360, 360, 360, 360, 360, 372, |
388, 379, 400, 379, 389, 390, 379, 379, 379, 379, |
462 |
360, 360, 360, 360, 360, 374, 360, 360, 360, 360, |
379, 391, 379, 379, 379, 379, 379, 393, 379, 379, |
463 |
360, 376, 360, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 379, 395, 379, 379, 379, 379, 379, 379, |
464 |
360, 360, 360, 360, 360, 360, 382, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 401, 379, |
465 |
360, 378, 360, 360, 360, 360, 360, 360, 360, 383, |
379, 379, 379, 397, 379, 379, 379, 379, 379, 379, |
466 |
360, 384, 360, 360, 360, 379, 360, 360, 360, 360, |
379, 402, 379, 403, 379, 379, 379, 398, 379, 379, |
467 |
360, 380, 380, 380, 380, 380, 380, 385, 360, 360, |
379, 379, 379, 399, 399, 399, 399, 399, 399, 404, |
468 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
469 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
470 |
|
|
471 |
381, 360, 360, 386, 383, 384, 385, 385, 360, 360, |
379, 379, 379, 379, 379, 400, 379, 379, 405, 402, |
472 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
403, 404, 404, 379, 379, 379, 379, 379, 379, 379, |
473 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
474 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
475 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
476 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
477 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
478 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
479 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
480 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
481 |
|
|
482 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
483 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
484 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
485 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
486 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
487 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 0, |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
488 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
489 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 0, 379, |
490 |
360, 360, 360, 360, 360, 360 |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
491 |
|
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
492 |
|
|
493 |
|
379, 379, 379, 379, 379 |
494 |
} ; |
} ; |
495 |
|
|
496 |
static yyconst short int yy_nxt[871] = |
static yyconst short int yy_nxt[891] = |
497 |
{ 0, |
{ 0, |
498 |
20, 21, 22, 23, 24, 20, 25, 26, 20, 20, |
20, 21, 22, 23, 24, 20, 25, 26, 20, 20, |
499 |
27, 28, 29, 29, 30, 31, 32, 33, 20, 20, |
27, 28, 29, 29, 30, 31, 32, 33, 20, 20, |
500 |
27, 20, 20, 20, 20, 27, 27, 27, 27, 27, |
27, 20, 20, 20, 20, 27, 27, 27, 27, 27, |
501 |
27, 27, 27, 27, 27, 27, 27, 27, 27, 27, |
27, 27, 27, 27, 27, 27, 27, 27, 27, 27, |
502 |
27, 27, 27, 27, 27, 27, 27, 34, 35, 20, |
27, 27, 27, 27, 27, 27, 27, 34, 35, 20, |
503 |
37, 38, 110, 37, 38, 111, 39, 89, 90, 39, |
37, 38, 112, 37, 38, 113, 39, 89, 90, 39, |
504 |
43, 44, 45, 43, 44, 45, 91, 92, 237, 40, |
43, 44, 45, 43, 44, 45, 91, 92, 182, 40, |
505 |
161, 41, 40, 162, 41, 55, 56, 57, 184, 46, |
163, 41, 40, 164, 41, 55, 56, 57, 183, 46, |
506 |
47, 48, 46, 47, 48, 50, 51, 185, 50, 51, |
47, 48, 46, 47, 48, 50, 51, 245, 50, 51, |
507 |
52, 112, 112, 52, 204, 58, 55, 56, 57, 115, |
52, 114, 114, 52, 188, 58, 55, 56, 57, 117, |
508 |
|
|
509 |
116, 117, 118, 359, 46, 53, 48, 46, 53, 48, |
118, 119, 120, 189, 46, 53, 48, 46, 53, 48, |
510 |
60, 61, 60, 61, 358, 62, 58, 62, 83, 84, |
60, 61, 60, 61, 209, 62, 58, 62, 83, 84, |
511 |
85, 121, 122, 86, 123, 124, 181, 87, 127, 128, |
85, 123, 124, 86, 125, 126, 184, 87, 129, 130, |
512 |
58, 182, 58, 64, 65, 66, 67, 46, 68, 48, |
58, 185, 58, 64, 65, 66, 67, 46, 68, 48, |
513 |
129, 130, 69, 193, 83, 84, 85, 133, 134, 86, |
131, 132, 69, 198, 83, 84, 85, 135, 136, 86, |
514 |
70, 194, 71, 87, 72, 135, 136, 148, 149, 150, |
70, 199, 71, 87, 72, 137, 138, 150, 151, 152, |
515 |
151, 153, 154, 46, 157, 48, 155, 156, 158, 163, |
153, 155, 156, 46, 159, 48, 157, 158, 160, 165, |
516 |
210, 159, 159, 164, 211, 160, 165, 165, 73, 215, |
215, 161, 161, 166, 216, 162, 167, 167, 73, 221, |
517 |
74, 64, 65, 66, 67, 212, 68, 167, 168, 216, |
74, 64, 65, 66, 67, 217, 68, 169, 170, 222, |
518 |
69, 169, 170, 161, 173, 174, 162, 224, 70, 357, |
69, 171, 172, 163, 175, 176, 164, 232, 70, 378, |
519 |
|
|
520 |
71, 225, 72, 173, 175, 176, 174, 173, 174, 173, |
71, 233, 72, 175, 177, 178, 176, 175, 176, 175, |
521 |
174, 173, 174, 89, 90, 91, 92, 177, 89, 90, |
176, 175, 176, 89, 90, 91, 92, 179, 89, 90, |
522 |
178, 91, 92, 186, 190, 356, 73, 191, 74, 76, |
180, 91, 92, 191, 195, 377, 73, 196, 74, 76, |
523 |
77, 78, 195, 79, 80, 109, 187, 109, 81, 275, |
77, 78, 200, 79, 80, 111, 192, 111, 81, 256, |
524 |
188, 196, 112, 112, 115, 116, 117, 118, 46, 197, |
193, 201, 114, 114, 117, 118, 119, 120, 46, 202, |
525 |
48, 76, 77, 78, 275, 79, 80, 115, 116, 355, |
48, 76, 77, 78, 256, 79, 80, 117, 118, 376, |
526 |
81, 117, 118, 121, 122, 123, 124, 121, 122, 353, |
81, 119, 120, 123, 124, 125, 126, 123, 124, 375, |
527 |
46, 352, 48, 93, 123, 124, 127, 128, 129, 130, |
46, 374, 48, 93, 125, 126, 129, 130, 131, 132, |
528 |
127, 128, 129, 130, 133, 134, 135, 136, 133, 134, |
129, 130, 131, 132, 135, 136, 137, 138, 135, 136, |
529 |
135, 136, 351, 94, 350, 95, 96, 97, 148, 149, |
137, 138, 372, 94, 371, 95, 96, 97, 98, 150, |
530 |
|
|
531 |
150, 151, 98, 349, 99, 100, 101, 102, 103, 104, |
151, 370, 99, 100, 101, 102, 103, 104, 105, 106, |
532 |
105, 106, 348, 107, 108, 138, 148, 149, 150, 151, |
107, 108, 369, 109, 110, 140, 152, 153, 150, 151, |
533 |
153, 154, 347, 139, 155, 156, 153, 154, 155, 156, |
152, 153, 368, 141, 155, 156, 157, 158, 155, 156, |
534 |
159, 159, 346, 138, 159, 159, 140, 141, 165, 165, |
157, 158, 367, 140, 161, 161, 142, 143, 161, 161, |
535 |
345, 142, 165, 165, 167, 168, 169, 170, 143, 167, |
366, 144, 167, 167, 167, 167, 169, 170, 145, 171, |
536 |
168, 144, 344, 145, 343, 146, 147, 169, 170, 173, |
172, 146, 365, 147, 364, 148, 149, 169, 170, 171, |
537 |
174, 173, 175, 176, 174, 176, 174, 173, 175, 173, |
172, 175, 176, 175, 177, 178, 176, 178, 176, 175, |
538 |
174, 173, 208, 220, 173, 208, 157, 176, 208, 281, |
177, 175, 176, 175, 213, 228, 175, 213, 159, 178, |
539 |
158, 342, 291, 159, 159, 294, 341, 303, 220, 354, |
213, 289, 160, 363, 295, 161, 161, 305, 362, 308, |
540 |
206, 340, 206, 206, 281, 206, 206, 291, 206, 339, |
228, 318, 211, 373, 211, 211, 289, 211, 211, 295, |
541 |
|
|
542 |
294, 221, 303, 338, 354, 36, 36, 36, 36, 36, |
211, 361, 305, 229, 308, 360, 318, 359, 373, 36, |
543 |
36, 36, 36, 36, 36, 36, 36, 36, 36, 42, |
36, 36, 36, 36, 36, 36, 36, 36, 36, 36, |
544 |
42, 42, 42, 42, 42, 42, 42, 42, 42, 42, |
36, 36, 36, 42, 42, 42, 42, 42, 42, 42, |
545 |
42, 42, 42, 49, 49, 49, 49, 49, 49, 49, |
42, 42, 42, 42, 42, 42, 42, 49, 49, 49, |
546 |
49, 49, 49, 49, 49, 49, 49, 54, 54, 54, |
49, 49, 49, 49, 49, 49, 49, 49, 49, 49, |
547 |
54, 54, 54, 54, 54, 54, 54, 54, 54, 54, |
49, 54, 54, 54, 54, 54, 54, 54, 54, 54, |
548 |
54, 59, 59, 59, 59, 59, 59, 59, 59, 59, |
54, 54, 54, 54, 54, 59, 59, 59, 59, 59, |
549 |
59, 59, 59, 59, 59, 63, 63, 63, 63, 63, |
59, 59, 59, 59, 59, 59, 59, 59, 59, 63, |
550 |
63, 63, 63, 63, 63, 63, 63, 63, 63, 75, |
63, 63, 63, 63, 63, 63, 63, 63, 63, 63, |
551 |
75, 75, 75, 75, 75, 75, 75, 75, 75, 75, |
63, 63, 63, 75, 75, 75, 75, 75, 75, 75, |
552 |
|
|
553 |
75, 75, 75, 82, 82, 82, 82, 82, 82, 82, |
75, 75, 75, 75, 75, 75, 75, 82, 82, 82, |
554 |
82, 82, 82, 82, 82, 82, 82, 113, 113, 113, |
82, 82, 82, 82, 82, 82, 82, 82, 82, 82, |
555 |
113, 113, 113, 113, 113, 113, 113, 113, 337, 113, |
82, 115, 115, 115, 115, 115, 115, 115, 115, 115, |
556 |
113, 114, 336, 335, 114, 114, 114, 114, 334, 114, |
115, 115, 358, 115, 115, 116, 357, 356, 116, 116, |
557 |
114, 114, 114, 333, 114, 120, 332, 331, 330, 120, |
116, 116, 355, 116, 116, 116, 116, 354, 116, 122, |
558 |
120, 120, 120, 120, 120, 120, 120, 125, 125, 125, |
353, 352, 351, 122, 122, 122, 122, 122, 122, 122, |
559 |
125, 125, 125, 125, 125, 125, 125, 125, 125, 125, |
122, 127, 127, 127, 127, 127, 127, 127, 127, 127, |
560 |
125, 126, 329, 328, 126, 126, 126, 327, 126, 126, |
127, 127, 127, 127, 127, 128, 350, 349, 128, 128, |
561 |
126, 126, 126, 131, 131, 131, 131, 131, 131, 131, |
128, 348, 128, 128, 128, 128, 128, 133, 133, 133, |
562 |
131, 131, 131, 131, 131, 131, 131, 132, 326, 325, |
133, 133, 133, 133, 133, 133, 133, 133, 133, 133, |
563 |
|
|
564 |
324, 132, 132, 132, 132, 132, 132, 132, 132, 132, |
133, 134, 347, 346, 345, 134, 134, 134, 134, 134, |
565 |
137, 137, 137, 137, 137, 137, 137, 137, 137, 137, |
134, 134, 134, 134, 139, 139, 139, 139, 139, 139, |
566 |
137, 137, 137, 137, 152, 323, 322, 321, 320, 152, |
139, 139, 139, 139, 139, 139, 139, 139, 154, 344, |
567 |
319, 152, 152, 318, 152, 152, 317, 152, 166, 316, |
343, 342, 341, 154, 340, 154, 154, 339, 154, 154, |
568 |
315, 314, 166, 313, 312, 166, 166, 311, 166, 166, |
338, 154, 168, 337, 336, 335, 168, 334, 333, 168, |
569 |
310, 166, 172, 172, 172, 172, 172, 172, 172, 172, |
168, 332, 168, 168, 331, 168, 174, 174, 174, 174, |
570 |
172, 172, 172, 172, 309, 172, 201, 308, 201, 201, |
174, 174, 174, 174, 174, 174, 174, 174, 330, 174, |
571 |
201, 201, 201, 201, 201, 201, 201, 201, 201, 201, |
206, 329, 206, 206, 206, 206, 206, 206, 206, 206, |
572 |
205, 205, 205, 205, 205, 205, 205, 205, 205, 205, |
206, 206, 206, 206, 210, 210, 210, 210, 210, 210, |
573 |
205, 307, 205, 205, 206, 306, 206, 206, 206, 206, |
210, 210, 210, 210, 210, 328, 210, 210, 211, 327, |
574 |
|
|
575 |
206, 206, 206, 206, 206, 206, 206, 206, 207, 207, |
211, 211, 211, 211, 211, 211, 211, 211, 211, 211, |
576 |
207, 207, 207, 207, 207, 207, 207, 207, 207, 207, |
211, 211, 212, 212, 212, 212, 212, 212, 212, 212, |
577 |
207, 207, 305, 304, 302, 301, 300, 299, 298, 297, |
212, 212, 212, 212, 212, 212, 326, 325, 324, 323, |
578 |
296, 295, 293, 292, 290, 289, 288, 287, 286, 285, |
322, 321, 320, 319, 317, 316, 315, 314, 313, 312, |
579 |
284, 283, 282, 280, 279, 278, 277, 276, 274, 273, |
311, 310, 309, 307, 306, 304, 303, 302, 301, 300, |
580 |
272, 271, 270, 269, 268, 267, 266, 265, 264, 263, |
299, 298, 297, 296, 294, 293, 292, 291, 290, 288, |
581 |
262, 261, 260, 259, 258, 257, 256, 255, 254, 253, |
287, 286, 285, 284, 283, 282, 281, 280, 279, 278, |
582 |
252, 251, 250, 249, 248, 247, 246, 245, 244, 243, |
277, 276, 275, 274, 273, 272, 271, 270, 269, 268, |
583 |
242, 241, 240, 239, 238, 236, 235, 234, 233, 232, |
267, 266, 265, 264, 263, 262, 261, 260, 259, 258, |
584 |
231, 230, 229, 228, 227, 226, 223, 222, 219, 218, |
257, 255, 254, 253, 252, 251, 250, 249, 248, 247, |
585 |
|
|
586 |
217, 214, 213, 209, 203, 202, 200, 199, 198, 192, |
246, 244, 243, 242, 241, 240, 239, 238, 237, 236, |
587 |
189, 183, 180, 179, 88, 171, 119, 88, 360, 19, |
235, 234, 231, 230, 227, 226, 225, 224, 223, 220, |
588 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
219, 218, 214, 208, 207, 205, 204, 203, 197, 194, |
589 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
190, 187, 186, 181, 88, 173, 121, 88, 379, 19, |
590 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
591 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
592 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360 |
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
593 |
|
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
594 |
|
379, 379, 379, 379, 379, 379, 379, 379, 379, 379 |
595 |
} ; |
} ; |
596 |
|
|
597 |
static yyconst short int yy_chk[871] = |
static yyconst short int yy_chk[891] = |
598 |
{ 0, |
{ 0, |
599 |
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
600 |
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
602 |
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
603 |
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, |
604 |
3, 3, 28, 4, 4, 28, 3, 22, 22, 4, |
3, 3, 28, 4, 4, 28, 3, 22, 22, 4, |
605 |
5, 5, 5, 6, 6, 6, 23, 23, 386, 3, |
5, 5, 5, 6, 6, 6, 23, 23, 95, 3, |
606 |
69, 3, 4, 69, 4, 9, 9, 9, 98, 5, |
69, 3, 4, 69, 4, 9, 9, 9, 95, 5, |
607 |
5, 5, 6, 6, 6, 7, 7, 98, 8, 8, |
5, 5, 6, 6, 6, 7, 7, 405, 8, 8, |
608 |
7, 29, 29, 8, 382, 9, 10, 10, 10, 37, |
7, 29, 29, 8, 99, 9, 10, 10, 10, 37, |
609 |
|
|
610 |
37, 38, 38, 358, 7, 7, 7, 8, 8, 8, |
37, 38, 38, 99, 7, 7, 7, 8, 8, 8, |
611 |
11, 11, 12, 12, 357, 11, 10, 12, 17, 17, |
11, 11, 12, 12, 401, 11, 10, 12, 17, 17, |
612 |
17, 43, 43, 17, 44, 44, 96, 17, 50, 50, |
17, 43, 43, 17, 44, 44, 96, 17, 50, 50, |
613 |
11, 96, 12, 13, 13, 13, 13, 17, 13, 17, |
11, 96, 12, 13, 13, 13, 13, 17, 13, 17, |
614 |
51, 51, 13, 103, 18, 18, 18, 55, 55, 18, |
51, 51, 13, 105, 18, 18, 18, 55, 55, 18, |
615 |
13, 103, 13, 18, 13, 56, 56, 60, 60, 61, |
13, 105, 13, 18, 13, 56, 56, 60, 60, 61, |
616 |
61, 64, 64, 18, 67, 18, 65, 65, 67, 70, |
61, 64, 64, 18, 67, 18, 65, 65, 67, 70, |
617 |
180, 67, 67, 70, 180, 67, 70, 70, 13, 183, |
182, 67, 67, 70, 182, 67, 70, 70, 13, 186, |
618 |
13, 14, 14, 14, 14, 180, 14, 76, 76, 183, |
13, 14, 14, 14, 14, 182, 14, 76, 76, 186, |
619 |
14, 77, 77, 81, 82, 82, 81, 190, 14, 356, |
14, 77, 77, 81, 82, 82, 81, 195, 14, 377, |
620 |
|
|
621 |
14, 190, 14, 83, 83, 84, 84, 85, 85, 86, |
14, 195, 14, 83, 83, 84, 84, 85, 85, 86, |
622 |
86, 87, 87, 89, 89, 90, 90, 87, 91, 91, |
86, 87, 87, 89, 89, 90, 90, 87, 91, 91, |
623 |
87, 92, 92, 99, 101, 355, 14, 101, 14, 15, |
87, 92, 92, 101, 103, 376, 14, 103, 14, 15, |
624 |
15, 15, 104, 15, 15, 369, 99, 369, 15, 249, |
15, 15, 106, 15, 15, 388, 101, 388, 15, 223, |
625 |
99, 104, 112, 112, 115, 115, 116, 116, 15, 104, |
101, 106, 114, 114, 117, 117, 118, 118, 15, 106, |
626 |
15, 16, 16, 16, 249, 16, 16, 117, 117, 354, |
15, 16, 16, 16, 223, 16, 16, 119, 119, 375, |
627 |
16, 118, 118, 121, 121, 122, 122, 123, 123, 351, |
16, 120, 120, 123, 123, 124, 124, 125, 125, 374, |
628 |
16, 347, 16, 25, 124, 124, 127, 127, 128, 128, |
16, 373, 16, 25, 126, 126, 129, 129, 130, 130, |
629 |
129, 129, 130, 130, 133, 133, 134, 134, 135, 135, |
131, 131, 132, 132, 135, 135, 136, 136, 137, 137, |
630 |
136, 136, 345, 25, 344, 25, 25, 25, 148, 148, |
138, 138, 370, 25, 366, 25, 25, 25, 25, 150, |
631 |
|
|
632 |
149, 149, 25, 343, 25, 25, 25, 25, 25, 25, |
150, 364, 25, 25, 25, 25, 25, 25, 25, 25, |
633 |
25, 25, 342, 25, 25, 58, 150, 150, 151, 151, |
25, 25, 363, 25, 25, 58, 151, 151, 152, 152, |
634 |
153, 153, 341, 58, 154, 154, 155, 155, 156, 156, |
153, 153, 362, 58, 155, 155, 156, 156, 157, 157, |
635 |
158, 158, 340, 58, 159, 159, 58, 58, 164, 164, |
158, 158, 361, 58, 160, 160, 58, 58, 161, 161, |
636 |
339, 58, 165, 165, 167, 167, 168, 168, 58, 169, |
359, 58, 166, 166, 167, 167, 169, 169, 58, 170, |
637 |
169, 58, 337, 58, 336, 58, 58, 170, 170, 172, |
170, 58, 358, 58, 357, 58, 58, 171, 171, 172, |
638 |
172, 173, 173, 174, 174, 175, 175, 176, 176, 177, |
172, 174, 174, 175, 175, 176, 176, 177, 177, 178, |
639 |
177, 178, 178, 187, 207, 207, 238, 208, 208, 256, |
178, 179, 179, 180, 180, 192, 212, 212, 246, 213, |
640 |
238, 335, 270, 238, 238, 273, 333, 285, 187, 352, |
213, 260, 246, 355, 267, 246, 246, 282, 354, 285, |
641 |
178, 332, 178, 207, 256, 207, 208, 270, 208, 331, |
192, 299, 180, 371, 180, 212, 260, 212, 213, 267, |
642 |
|
|
643 |
273, 187, 285, 330, 352, 361, 361, 361, 361, 361, |
213, 353, 282, 192, 285, 351, 299, 350, 371, 380, |
644 |
361, 361, 361, 361, 361, 361, 361, 361, 361, 362, |
380, 380, 380, 380, 380, 380, 380, 380, 380, 380, |
645 |
362, 362, 362, 362, 362, 362, 362, 362, 362, 362, |
380, 380, 380, 381, 381, 381, 381, 381, 381, 381, |
646 |
362, 362, 362, 363, 363, 363, 363, 363, 363, 363, |
381, 381, 381, 381, 381, 381, 381, 382, 382, 382, |
647 |
363, 363, 363, 363, 363, 363, 363, 364, 364, 364, |
382, 382, 382, 382, 382, 382, 382, 382, 382, 382, |
648 |
364, 364, 364, 364, 364, 364, 364, 364, 364, 364, |
382, 383, 383, 383, 383, 383, 383, 383, 383, 383, |
649 |
364, 365, 365, 365, 365, 365, 365, 365, 365, 365, |
383, 383, 383, 383, 383, 384, 384, 384, 384, 384, |
650 |
365, 365, 365, 365, 365, 366, 366, 366, 366, 366, |
384, 384, 384, 384, 384, 384, 384, 384, 384, 385, |
|
366, 366, 366, 366, 366, 366, 366, 366, 366, 367, |
|
|
367, 367, 367, 367, 367, 367, 367, 367, 367, 367, |
|
|
|
|
|
367, 367, 367, 368, 368, 368, 368, 368, 368, 368, |
|
|
368, 368, 368, 368, 368, 368, 368, 370, 370, 370, |
|
|
370, 370, 370, 370, 370, 370, 370, 370, 329, 370, |
|
|
370, 371, 327, 324, 371, 371, 371, 371, 323, 371, |
|
|
371, 371, 371, 322, 371, 372, 321, 320, 319, 372, |
|
|
372, 372, 372, 372, 372, 372, 372, 373, 373, 373, |
|
|
373, 373, 373, 373, 373, 373, 373, 373, 373, 373, |
|
|
373, 374, 317, 316, 374, 374, 374, 315, 374, 374, |
|
|
374, 374, 374, 375, 375, 375, 375, 375, 375, 375, |
|
|
375, 375, 375, 375, 375, 375, 375, 376, 313, 312, |
|
|
|
|
|
311, 376, 376, 376, 376, 376, 376, 376, 376, 376, |
|
|
377, 377, 377, 377, 377, 377, 377, 377, 377, 377, |
|
|
377, 377, 377, 377, 378, 310, 309, 308, 307, 378, |
|
|
306, 378, 378, 304, 378, 378, 303, 378, 379, 302, |
|
|
301, 300, 379, 298, 297, 379, 379, 296, 379, 379, |
|
|
295, 379, 380, 380, 380, 380, 380, 380, 380, 380, |
|
|
380, 380, 380, 380, 294, 380, 381, 293, 381, 381, |
|
|
381, 381, 381, 381, 381, 381, 381, 381, 381, 381, |
|
|
383, 383, 383, 383, 383, 383, 383, 383, 383, 383, |
|
|
383, 291, 383, 383, 384, 290, 384, 384, 384, 384, |
|
|
|
|
|
384, 384, 384, 384, 384, 384, 384, 384, 385, 385, |
|
651 |
385, 385, 385, 385, 385, 385, 385, 385, 385, 385, |
385, 385, 385, 385, 385, 385, 385, 385, 385, 385, |
652 |
385, 385, 289, 287, 283, 281, 280, 279, 277, 276, |
385, 385, 385, 386, 386, 386, 386, 386, 386, 386, |
653 |
275, 274, 272, 271, 269, 268, 266, 264, 263, 261, |
|
654 |
259, 258, 257, 255, 253, 252, 251, 250, 248, 246, |
386, 386, 386, 386, 386, 386, 386, 387, 387, 387, |
655 |
245, 244, 243, 242, 241, 240, 239, 235, 234, 233, |
387, 387, 387, 387, 387, 387, 387, 387, 387, 387, |
656 |
232, 231, 230, 229, 228, 227, 226, 225, 224, 223, |
387, 389, 389, 389, 389, 389, 389, 389, 389, 389, |
657 |
222, 221, 220, 219, 218, 217, 216, 215, 214, 213, |
389, 389, 349, 389, 389, 390, 348, 347, 390, 390, |
658 |
212, 211, 210, 209, 205, 203, 200, 199, 198, 197, |
390, 390, 346, 390, 390, 390, 390, 344, 390, 391, |
659 |
196, 195, 194, 193, 192, 191, 189, 188, 186, 185, |
341, 340, 339, 391, 391, 391, 391, 391, 391, 391, |
660 |
|
391, 392, 392, 392, 392, 392, 392, 392, 392, 392, |
661 |
184, 182, 181, 179, 139, 113, 107, 106, 105, 102, |
392, 392, 392, 392, 392, 393, 338, 337, 393, 393, |
662 |
100, 97, 95, 94, 88, 79, 39, 21, 19, 360, |
393, 336, 393, 393, 393, 393, 393, 394, 394, 394, |
663 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
394, 394, 394, 394, 394, 394, 394, 394, 394, 394, |
664 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
|
665 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
394, 395, 335, 333, 332, 395, 395, 395, 395, 395, |
666 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, |
395, 395, 395, 395, 396, 396, 396, 396, 396, 396, |
667 |
360, 360, 360, 360, 360, 360, 360, 360, 360, 360 |
396, 396, 396, 396, 396, 396, 396, 396, 397, 331, |
668 |
|
329, 328, 327, 397, 326, 397, 397, 325, 397, 397, |
669 |
|
324, 397, 398, 323, 322, 321, 398, 319, 318, 398, |
670 |
|
398, 317, 398, 398, 316, 398, 399, 399, 399, 399, |
671 |
|
399, 399, 399, 399, 399, 399, 399, 399, 315, 399, |
672 |
|
400, 313, 400, 400, 400, 400, 400, 400, 400, 400, |
673 |
|
400, 400, 400, 400, 402, 402, 402, 402, 402, 402, |
674 |
|
402, 402, 402, 402, 402, 312, 402, 402, 403, 311, |
675 |
|
|
676 |
|
403, 403, 403, 403, 403, 403, 403, 403, 403, 403, |
677 |
|
403, 403, 404, 404, 404, 404, 404, 404, 404, 404, |
678 |
|
404, 404, 404, 404, 404, 404, 310, 309, 308, 307, |
679 |
|
305, 304, 303, 301, 297, 295, 294, 293, 291, 290, |
680 |
|
289, 287, 286, 284, 283, 280, 279, 277, 275, 274, |
681 |
|
272, 270, 269, 268, 266, 264, 263, 262, 261, 259, |
682 |
|
258, 256, 255, 254, 253, 252, 251, 250, 249, 248, |
683 |
|
247, 243, 242, 241, 240, 239, 238, 237, 236, 235, |
684 |
|
234, 233, 232, 231, 230, 229, 228, 227, 226, 225, |
685 |
|
224, 222, 221, 220, 219, 218, 217, 216, 215, 214, |
686 |
|
|
687 |
|
210, 208, 205, 204, 203, 202, 201, 200, 199, 198, |
688 |
|
197, 196, 194, 193, 191, 190, 189, 188, 187, 185, |
689 |
|
184, 183, 181, 141, 115, 109, 108, 107, 104, 102, |
690 |
|
100, 98, 97, 94, 88, 79, 39, 21, 19, 379, |
691 |
|
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
692 |
|
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
693 |
|
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
694 |
|
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, |
695 |
|
379, 379, 379, 379, 379, 379, 379, 379, 379, 379 |
696 |
} ; |
} ; |
697 |
|
|
698 |
static yy_state_type yy_last_accepting_state; |
static yy_state_type yy_last_accepting_state; |
701 |
extern int yy_flex_debug; |
extern int yy_flex_debug; |
702 |
int yy_flex_debug = 1; |
int yy_flex_debug = 1; |
703 |
|
|
704 |
static yyconst short int yy_rule_linenum[98] = |
static yyconst short int yy_rule_linenum[101] = |
705 |
{ 0, |
{ 0, |
706 |
122, 123, 124, 125, 126, 127, 128, 129, 130, 131, |
122, 123, 124, 125, 126, 127, 128, 129, 130, 131, |
707 |
132, 133, 134, 135, 136, 137, 138, 139, 140, 141, |
132, 133, 134, 135, 136, 137, 138, 139, 140, 141, |
708 |
142, 143, 144, 145, 146, 147, 148, 149, 150, 152, |
142, 143, 144, 145, 146, 147, 148, 149, 150, 151, |
709 |
153, 154, 155, 157, 158, 159, 164, 167, 170, 173, |
152, 153, 155, 156, 157, 158, 160, 161, 162, 167, |
710 |
174, 177, 180, 183, 191, 197, 213, 214, 225, 237, |
170, 173, 176, 177, 180, 183, 186, 194, 200, 216, |
711 |
238, 239, 256, 265, 267, 287, 301, 303, 323, 335, |
217, 228, 240, 241, 242, 259, 268, 270, 290, 304, |
712 |
339, 340, 341, 342, 343, 344, 345, 346, 347, 353, |
306, 326, 338, 342, 343, 344, 345, 346, 347, 348, |
713 |
364, 370, 371, 373, 375, 393, 399, 400, 402, 404, |
349, 350, 356, 367, 373, 374, 376, 378, 396, 402, |
714 |
422, 425, 428, 429, 432, 443, 454, 456, 458, 461, |
403, 405, 407, 425, 428, 431, 432, 435, 446, 457, |
715 |
462, 465, 485, 492, 493, 494, 514 |
459, 461, 464, 465, 468, 488, 495, 496, 497, 517 |
716 |
|
|
717 |
} ; |
} ; |
718 |
|
|
823 |
#define SC_PROLOGUE 7 |
#define SC_PROLOGUE 7 |
824 |
#define SC_EPILOGUE 8 |
#define SC_EPILOGUE 8 |
825 |
|
|
826 |
#line 817 "lex.yy.c" |
#line 827 "scan-gram.c" |
827 |
|
|
828 |
/* Macros after this point can all be overridden by user definitions in |
/* Macros after this point can all be overridden by user definitions in |
829 |
* section 1. |
* section 1. |
923 |
YY_FATAL_ERROR( "input in flex scanner failed" ); \ |
YY_FATAL_ERROR( "input in flex scanner failed" ); \ |
924 |
result = n; \ |
result = n; \ |
925 |
} \ |
} \ |
926 |
else \ |
else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \ |
927 |
{ \ |
&& ferror( yyin ) ) \ |
928 |
errno=0; \ |
YY_FATAL_ERROR( "input in flex scanner failed" ); |
|
while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ |
|
|
{ \ |
|
|
if( errno != EINTR) \ |
|
|
{ \ |
|
|
YY_FATAL_ERROR( "input in flex scanner failed" ); \ |
|
|
break; \ |
|
|
} \ |
|
|
errno=0; \ |
|
|
clearerr(yyin); \ |
|
|
} \ |
|
|
} |
|
929 |
#endif |
#endif |
930 |
|
|
931 |
/* No semi-colon after return; correct usage is to write "yyterminate();" - |
/* No semi-colon after return; correct usage is to write "yyterminate();" - |
997 |
/*----------------------------. |
/*----------------------------. |
998 |
| Scanning Bison directives. | |
| Scanning Bison directives. | |
999 |
`----------------------------*/ |
`----------------------------*/ |
1000 |
#line 1002 "lex.yy.c" |
#line 1001 "scan-gram.c" |
1001 |
|
|
1002 |
if ( yy_init ) |
if ( yy_init ) |
1003 |
{ |
{ |
1048 |
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) |
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) |
1049 |
{ |
{ |
1050 |
yy_current_state = (int) yy_def[yy_current_state]; |
yy_current_state = (int) yy_def[yy_current_state]; |
1051 |
if ( yy_current_state >= 361 ) |
if ( yy_current_state >= 380 ) |
1052 |
yy_c = yy_meta[(unsigned int) yy_c]; |
yy_c = yy_meta[(unsigned int) yy_c]; |
1053 |
} |
} |
1054 |
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; |
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; |
1055 |
++yy_cp; |
++yy_cp; |
1056 |
} |
} |
1057 |
while ( yy_base[yy_current_state] != 820 ); |
while ( yy_base[yy_current_state] != 840 ); |
1058 |
|
|
1059 |
yy_find_action: |
yy_find_action: |
1060 |
yy_act = yy_accept[yy_current_state]; |
yy_act = yy_accept[yy_current_state]; |
1074 |
{ |
{ |
1075 |
if ( yy_act == 0 ) |
if ( yy_act == 0 ) |
1076 |
fprintf( stderr, "--scanner backing up\n" ); |
fprintf( stderr, "--scanner backing up\n" ); |
1077 |
else if ( yy_act < 98 ) |
else if ( yy_act < 101 ) |
1078 |
fprintf( stderr, "--accepting rule at line %d (\"%s\")\n", |
fprintf( stderr, "--accepting rule at line %d (\"%s\")\n", |
1079 |
yy_rule_linenum[yy_act], yytext ); |
yy_rule_linenum[yy_act], yytext ); |
1080 |
else if ( yy_act == 98 ) |
else if ( yy_act == 101 ) |
1081 |
fprintf( stderr, "--accepting default rule (\"%s\")\n", |
fprintf( stderr, "--accepting default rule (\"%s\")\n", |
1082 |
yytext ); |
yytext ); |
1083 |
else if ( yy_act == 99 ) |
else if ( yy_act == 102 ) |
1084 |
fprintf( stderr, "--(end of buffer or a NUL)\n" ); |
fprintf( stderr, "--(end of buffer or a NUL)\n" ); |
1085 |
else |
else |
1086 |
fprintf( stderr, "--EOF (start condition %d)\n", YY_START ); |
fprintf( stderr, "--EOF (start condition %d)\n", YY_START ); |
1125 |
case 6: |
case 6: |
1126 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1127 |
#line 127 "scan-gram.l" |
#line 127 "scan-gram.l" |
1128 |
return PERCENT_ERROR_VERBOSE; |
return PERCENT_DPREC; |
1129 |
YY_BREAK |
YY_BREAK |
1130 |
case 7: |
case 7: |
1131 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1132 |
#line 128 "scan-gram.l" |
#line 128 "scan-gram.l" |
1133 |
return PERCENT_EXPECT; |
return PERCENT_ERROR_VERBOSE; |
1134 |
YY_BREAK |
YY_BREAK |
1135 |
case 8: |
case 8: |
1136 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1137 |
#line 129 "scan-gram.l" |
#line 129 "scan-gram.l" |
1138 |
return PERCENT_FILE_PREFIX; |
return PERCENT_EXPECT; |
1139 |
YY_BREAK |
YY_BREAK |
1140 |
case 9: |
case 9: |
1141 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1142 |
#line 130 "scan-gram.l" |
#line 130 "scan-gram.l" |
1143 |
return PERCENT_YACC; |
return PERCENT_FILE_PREFIX; |
1144 |
YY_BREAK |
YY_BREAK |
1145 |
case 10: |
case 10: |
1146 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1147 |
#line 131 "scan-gram.l" |
#line 131 "scan-gram.l" |
1148 |
return PERCENT_LEFT; |
return PERCENT_YACC; |
1149 |
YY_BREAK |
YY_BREAK |
1150 |
case 11: |
case 11: |
1151 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1152 |
#line 132 "scan-gram.l" |
#line 132 "scan-gram.l" |
1153 |
return PERCENT_LOCATIONS; |
return PERCENT_GLR_PARSER; |
1154 |
YY_BREAK |
YY_BREAK |
1155 |
case 12: |
case 12: |
1156 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1157 |
#line 133 "scan-gram.l" |
#line 133 "scan-gram.l" |
1158 |
return PERCENT_NAME_PREFIX; |
return PERCENT_LEFT; |
1159 |
YY_BREAK |
YY_BREAK |
1160 |
case 13: |
case 13: |
1161 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1162 |
#line 134 "scan-gram.l" |
#line 134 "scan-gram.l" |
1163 |
return PERCENT_NO_LINES; |
return PERCENT_LOCATIONS; |
1164 |
YY_BREAK |
YY_BREAK |
1165 |
case 14: |
case 14: |
1166 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1167 |
#line 135 "scan-gram.l" |
#line 135 "scan-gram.l" |
1168 |
return PERCENT_NONASSOC; |
return PERCENT_MERGE; |
1169 |
YY_BREAK |
YY_BREAK |
1170 |
case 15: |
case 15: |
1171 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1172 |
#line 136 "scan-gram.l" |
#line 136 "scan-gram.l" |
1173 |
return PERCENT_NTERM; |
return PERCENT_NAME_PREFIX; |
1174 |
YY_BREAK |
YY_BREAK |
1175 |
case 16: |
case 16: |
1176 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1177 |
#line 137 "scan-gram.l" |
#line 137 "scan-gram.l" |
1178 |
return PERCENT_OUTPUT; |
return PERCENT_NO_LINES; |
1179 |
YY_BREAK |
YY_BREAK |
1180 |
case 17: |
case 17: |
1181 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1182 |
#line 138 "scan-gram.l" |
#line 138 "scan-gram.l" |
1183 |
return PERCENT_PREC; |
return PERCENT_NONASSOC; |
1184 |
YY_BREAK |
YY_BREAK |
1185 |
case 18: |
case 18: |
1186 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1187 |
#line 139 "scan-gram.l" |
#line 139 "scan-gram.l" |
1188 |
return PERCENT_PRINTER; |
return PERCENT_NTERM; |
1189 |
YY_BREAK |
YY_BREAK |
1190 |
case 19: |
case 19: |
1191 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1192 |
#line 140 "scan-gram.l" |
#line 140 "scan-gram.l" |
1193 |
return PERCENT_PURE_PARSER; |
return PERCENT_OUTPUT; |
1194 |
YY_BREAK |
YY_BREAK |
1195 |
case 20: |
case 20: |
1196 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1197 |
#line 141 "scan-gram.l" |
#line 141 "scan-gram.l" |
1198 |
return PERCENT_RIGHT; |
return PERCENT_PREC; |
1199 |
YY_BREAK |
YY_BREAK |
1200 |
case 21: |
case 21: |
1201 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1202 |
#line 142 "scan-gram.l" |
#line 142 "scan-gram.l" |
1203 |
return PERCENT_SKELETON; |
return PERCENT_PRINTER; |
1204 |
YY_BREAK |
YY_BREAK |
1205 |
case 22: |
case 22: |
1206 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1207 |
#line 143 "scan-gram.l" |
#line 143 "scan-gram.l" |
1208 |
return PERCENT_START; |
return PERCENT_PURE_PARSER; |
1209 |
YY_BREAK |
YY_BREAK |
1210 |
case 23: |
case 23: |
1211 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1212 |
#line 144 "scan-gram.l" |
#line 144 "scan-gram.l" |
1213 |
return PERCENT_TOKEN; |
return PERCENT_RIGHT; |
1214 |
YY_BREAK |
YY_BREAK |
1215 |
case 24: |
case 24: |
1216 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1217 |
#line 145 "scan-gram.l" |
#line 145 "scan-gram.l" |
1218 |
return PERCENT_TOKEN; |
return PERCENT_SKELETON; |
1219 |
YY_BREAK |
YY_BREAK |
1220 |
case 25: |
case 25: |
1221 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1222 |
#line 146 "scan-gram.l" |
#line 146 "scan-gram.l" |
1223 |
return PERCENT_TOKEN_TABLE; |
return PERCENT_START; |
1224 |
YY_BREAK |
YY_BREAK |
1225 |
case 26: |
case 26: |
1226 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1227 |
#line 147 "scan-gram.l" |
#line 147 "scan-gram.l" |
1228 |
return PERCENT_TYPE; |
return PERCENT_TOKEN; |
1229 |
YY_BREAK |
YY_BREAK |
1230 |
case 27: |
case 27: |
1231 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1232 |
#line 148 "scan-gram.l" |
#line 148 "scan-gram.l" |
1233 |
return PERCENT_UNION; |
return PERCENT_TOKEN; |
1234 |
YY_BREAK |
YY_BREAK |
1235 |
case 28: |
case 28: |
1236 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1237 |
#line 149 "scan-gram.l" |
#line 149 "scan-gram.l" |
1238 |
return PERCENT_VERBOSE; |
return PERCENT_TOKEN_TABLE; |
1239 |
YY_BREAK |
YY_BREAK |
1240 |
case 29: |
case 29: |
1241 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1242 |
#line 150 "scan-gram.l" |
#line 150 "scan-gram.l" |
1243 |
return PERCENT_YACC; |
return PERCENT_TYPE; |
1244 |
YY_BREAK |
YY_BREAK |
1245 |
case 30: |
case 30: |
1246 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1247 |
#line 152 "scan-gram.l" |
#line 151 "scan-gram.l" |
1248 |
return EQUAL; |
return PERCENT_UNION; |
1249 |
YY_BREAK |
YY_BREAK |
1250 |
case 31: |
case 31: |
1251 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1252 |
#line 153 "scan-gram.l" |
#line 152 "scan-gram.l" |
1253 |
return COLON; |
return PERCENT_VERBOSE; |
1254 |
YY_BREAK |
YY_BREAK |
1255 |
case 32: |
case 32: |
1256 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1257 |
#line 154 "scan-gram.l" |
#line 153 "scan-gram.l" |
1258 |
return PIPE; |
return PERCENT_YACC; |
1259 |
YY_BREAK |
YY_BREAK |
1260 |
case 33: |
case 33: |
1261 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1262 |
#line 155 "scan-gram.l" |
#line 155 "scan-gram.l" |
1263 |
return SEMICOLON; |
return EQUAL; |
1264 |
YY_BREAK |
YY_BREAK |
1265 |
case 34: |
case 34: |
1266 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1267 |
#line 157 "scan-gram.l" |
#line 156 "scan-gram.l" |
1268 |
YY_LINES; YY_STEP; |
return COLON; |
1269 |
YY_BREAK |
YY_BREAK |
1270 |
case 35: |
case 35: |
1271 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1272 |
|
#line 157 "scan-gram.l" |
1273 |
|
return PIPE; |
1274 |
|
YY_BREAK |
1275 |
|
case 36: |
1276 |
|
YY_RULE_SETUP |
1277 |
#line 158 "scan-gram.l" |
#line 158 "scan-gram.l" |
1278 |
|
return SEMICOLON; |
1279 |
|
YY_BREAK |
1280 |
|
case 37: |
1281 |
|
YY_RULE_SETUP |
1282 |
|
#line 160 "scan-gram.l" |
1283 |
|
YY_LINES; YY_STEP; |
1284 |
|
YY_BREAK |
1285 |
|
case 38: |
1286 |
|
YY_RULE_SETUP |
1287 |
|
#line 161 "scan-gram.l" |
1288 |
YY_STEP; |
YY_STEP; |
1289 |
YY_BREAK |
YY_BREAK |
1290 |
case 36: |
case 39: |
1291 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1292 |
#line 159 "scan-gram.l" |
#line 162 "scan-gram.l" |
1293 |
{ |
{ |
1294 |
yylval->symbol = getsym (yytext, *yylloc); |
yylval->symbol = getsym (yytext, *yylloc); |
1295 |
return ID; |
return ID; |
1296 |
} |
} |
1297 |
YY_BREAK |
YY_BREAK |
1298 |
case 37: |
case 40: |
1299 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1300 |
#line 164 "scan-gram.l" |
#line 167 "scan-gram.l" |
1301 |
yylval->integer = strtol (yytext, 0, 10); return INT; |
yylval->integer = strtol (yytext, 0, 10); return INT; |
1302 |
YY_BREAK |
YY_BREAK |
1303 |
/* Characters. We don't check there is only one. */ |
/* Characters. We don't check there is only one. */ |
1304 |
case 38: |
case 41: |
1305 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1306 |
#line 167 "scan-gram.l" |
#line 170 "scan-gram.l" |
1307 |
YY_OBS_GROW; yy_push_state (SC_ESCAPED_CHARACTER); |
YY_OBS_GROW; yy_push_state (SC_ESCAPED_CHARACTER); |
1308 |
YY_BREAK |
YY_BREAK |
1309 |
/* Strings. */ |
/* Strings. */ |
1310 |
case 39: |
case 42: |
1311 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1312 |
#line 170 "scan-gram.l" |
#line 173 "scan-gram.l" |
1313 |
YY_OBS_GROW; yy_push_state (SC_ESCAPED_STRING); |
YY_OBS_GROW; yy_push_state (SC_ESCAPED_STRING); |
1314 |
YY_BREAK |
YY_BREAK |
1315 |
/* Comments. */ |
/* Comments. */ |
1316 |
case 40: |
case 43: |
1317 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1318 |
#line 173 "scan-gram.l" |
#line 176 "scan-gram.l" |
1319 |
yy_push_state (SC_COMMENT); |
yy_push_state (SC_COMMENT); |
1320 |
YY_BREAK |
YY_BREAK |
1321 |
case 41: |
case 44: |
1322 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1323 |
#line 174 "scan-gram.l" |
#line 177 "scan-gram.l" |
1324 |
YY_STEP; |
YY_STEP; |
1325 |
YY_BREAK |
YY_BREAK |
1326 |
/* Prologue. */ |
/* Prologue. */ |
1327 |
case 42: |
case 45: |
1328 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1329 |
#line 177 "scan-gram.l" |
#line 180 "scan-gram.l" |
1330 |
yy_push_state (SC_PROLOGUE); |
yy_push_state (SC_PROLOGUE); |
1331 |
YY_BREAK |
YY_BREAK |
1332 |
/* Code in between braces. */ |
/* Code in between braces. */ |
1333 |
case 43: |
case 46: |
1334 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1335 |
#line 180 "scan-gram.l" |
#line 183 "scan-gram.l" |
1336 |
YY_OBS_GROW; ++braces_level; yy_push_state (SC_BRACED_CODE); |
YY_OBS_GROW; ++braces_level; yy_push_state (SC_BRACED_CODE); |
1337 |
YY_BREAK |
YY_BREAK |
1338 |
/* A type. */ |
/* A type. */ |
1339 |
case 44: |
case 47: |
1340 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1341 |
#line 183 "scan-gram.l" |
#line 186 "scan-gram.l" |
1342 |
{ |
{ |
1343 |
obstack_grow (&string_obstack, yytext + 1, yyleng - 2); |
obstack_grow (&string_obstack, yytext + 1, yyleng - 2); |
1344 |
YY_OBS_FINISH; |
YY_OBS_FINISH; |
1346 |
return TYPE; |
return TYPE; |
1347 |
} |
} |
1348 |
YY_BREAK |
YY_BREAK |
1349 |
case 45: |
case 48: |
1350 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1351 |
#line 191 "scan-gram.l" |
#line 194 "scan-gram.l" |
1352 |
{ |
{ |
1353 |
if (++percent_percent_count == 2) |
if (++percent_percent_count == 2) |
1354 |
yy_push_state (SC_EPILOGUE); |
yy_push_state (SC_EPILOGUE); |
1355 |
return PERCENT_PERCENT; |
return PERCENT_PERCENT; |
1356 |
} |
} |
1357 |
YY_BREAK |
YY_BREAK |
1358 |
case 46: |
case 49: |
1359 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1360 |
#line 197 "scan-gram.l" |
#line 200 "scan-gram.l" |
1361 |
{ |
{ |
1362 |
LOCATION_PRINT (stderr, *yylloc); |
LOCATION_PRINT (stderr, *yylloc); |
1363 |
fprintf (stderr, ": invalid character: `%c'\n", *yytext); |
fprintf (stderr, ": invalid character: `%c'\n", *yytext); |
1372 |
`------------------------------------------------------------*/ |
`------------------------------------------------------------*/ |
1373 |
|
|
1374 |
|
|
1375 |
case 47: |
case 50: |
1376 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1377 |
#line 213 "scan-gram.l" |
#line 216 "scan-gram.l" |
1378 |
if (YY_START != SC_COMMENT) obstack_sgrow (&string_obstack, "@<:@"); |
if (YY_START != SC_COMMENT) obstack_sgrow (&string_obstack, "@<:@"); |
1379 |
YY_BREAK |
YY_BREAK |
1380 |
case 48: |
case 51: |
1381 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1382 |
#line 214 "scan-gram.l" |
#line 217 "scan-gram.l" |
1383 |
if (YY_START != SC_COMMENT) obstack_sgrow (&string_obstack, "@:>@"); |
if (YY_START != SC_COMMENT) obstack_sgrow (&string_obstack, "@:>@"); |
1384 |
YY_BREAK |
YY_BREAK |
1385 |
|
|
1388 |
`-----------------------------------------------------------*/ |
`-----------------------------------------------------------*/ |
1389 |
|
|
1390 |
|
|
1391 |
case 49: |
case 52: |
1392 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1393 |
#line 225 "scan-gram.l" |
#line 228 "scan-gram.l" |
1394 |
{ /* End of the comment. */ |
{ /* End of the comment. */ |
1395 |
if (yy_top_state () == INITIAL) |
if (yy_top_state () == INITIAL) |
1396 |
{ |
{ |
1403 |
yy_pop_state (); |
yy_pop_state (); |
1404 |
} |
} |
1405 |
YY_BREAK |
YY_BREAK |
1406 |
case 50: |
case 53: |
1407 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1408 |
#line 237 "scan-gram.l" |
#line 240 "scan-gram.l" |
1409 |
if (yy_top_state () != INITIAL) YY_OBS_GROW; |
if (yy_top_state () != INITIAL) YY_OBS_GROW; |
1410 |
YY_BREAK |
YY_BREAK |
1411 |
case 51: |
case 54: |
1412 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1413 |
#line 238 "scan-gram.l" |
#line 241 "scan-gram.l" |
1414 |
if (yy_top_state () != INITIAL) YY_OBS_GROW; YY_LINES; |
if (yy_top_state () != INITIAL) YY_OBS_GROW; YY_LINES; |
1415 |
YY_BREAK |
YY_BREAK |
1416 |
case 52: |
case 55: |
1417 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1418 |
#line 239 "scan-gram.l" |
#line 242 "scan-gram.l" |
1419 |
/* Stray `*'. */if (yy_top_state () != INITIAL) YY_OBS_GROW; |
/* Stray `*'. */if (yy_top_state () != INITIAL) YY_OBS_GROW; |
1420 |
YY_BREAK |
YY_BREAK |
1421 |
case YY_STATE_EOF(SC_COMMENT): |
case YY_STATE_EOF(SC_COMMENT): |
1422 |
#line 241 "scan-gram.l" |
#line 244 "scan-gram.l" |
1423 |
{ |
{ |
1424 |
LOCATION_PRINT (stderr, *yylloc); |
LOCATION_PRINT (stderr, *yylloc); |
1425 |
fprintf (stderr, ": unexpected end of file in a comment\n"); |
fprintf (stderr, ": unexpected end of file in a comment\n"); |
1433 |
`----------------------------------------------------------------*/ |
`----------------------------------------------------------------*/ |
1434 |
|
|
1435 |
|
|
1436 |
case 53: |
case 56: |
1437 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1438 |
#line 256 "scan-gram.l" |
#line 259 "scan-gram.l" |
1439 |
{ |
{ |
1440 |
assert (yy_top_state () == INITIAL); |
assert (yy_top_state () == INITIAL); |
1441 |
YY_OBS_GROW; |
YY_OBS_GROW; |
1445 |
return STRING; |
return STRING; |
1446 |
} |
} |
1447 |
YY_BREAK |
YY_BREAK |
1448 |
case 54: |
case 57: |
1449 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1450 |
#line 265 "scan-gram.l" |
#line 268 "scan-gram.l" |
1451 |
YY_OBS_GROW; |
YY_OBS_GROW; |
1452 |
YY_BREAK |
YY_BREAK |
1453 |
case 55: |
case 58: |
1454 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1455 |
#line 267 "scan-gram.l" |
#line 270 "scan-gram.l" |
1456 |
obstack_1grow (&string_obstack, '\n'); YY_LINES; |
obstack_1grow (&string_obstack, '\n'); YY_LINES; |
1457 |
YY_BREAK |
YY_BREAK |
1458 |
case YY_STATE_EOF(SC_ESCAPED_STRING): |
case YY_STATE_EOF(SC_ESCAPED_STRING): |
1459 |
#line 269 "scan-gram.l" |
#line 272 "scan-gram.l" |
1460 |
{ |
{ |
1461 |
LOCATION_PRINT (stderr, *yylloc); |
LOCATION_PRINT (stderr, *yylloc); |
1462 |
fprintf (stderr, ": unexpected end of file in a string\n"); |
fprintf (stderr, ": unexpected end of file in a string\n"); |
1474 |
`---------------------------------------------------------------*/ |
`---------------------------------------------------------------*/ |
1475 |
|
|
1476 |
|
|
1477 |
case 56: |
case 59: |
1478 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1479 |
#line 287 "scan-gram.l" |
#line 290 "scan-gram.l" |
1480 |
{ |
{ |
1481 |
YY_OBS_GROW; |
YY_OBS_GROW; |
1482 |
assert (yy_top_state () == INITIAL); |
assert (yy_top_state () == INITIAL); |
1491 |
} |
} |
1492 |
} |
} |
1493 |
YY_BREAK |
YY_BREAK |
1494 |
case 57: |
case 60: |
1495 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1496 |
#line 301 "scan-gram.l" |
#line 304 "scan-gram.l" |
1497 |
YY_OBS_GROW; |
YY_OBS_GROW; |
1498 |
YY_BREAK |
YY_BREAK |
1499 |
case 58: |
case 61: |
1500 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1501 |
#line 303 "scan-gram.l" |
#line 306 "scan-gram.l" |
1502 |
obstack_1grow (&string_obstack, '\n'); YY_LINES; |
obstack_1grow (&string_obstack, '\n'); YY_LINES; |
1503 |
YY_BREAK |
YY_BREAK |
1504 |
case YY_STATE_EOF(SC_ESCAPED_CHARACTER): |
case YY_STATE_EOF(SC_ESCAPED_CHARACTER): |
1505 |
#line 305 "scan-gram.l" |
#line 308 "scan-gram.l" |
1506 |
{ |
{ |
1507 |
LOCATION_PRINT (stderr, *yylloc); |
LOCATION_PRINT (stderr, *yylloc); |
1508 |
fprintf (stderr, ": unexpected end of file in a character\n"); |
fprintf (stderr, ": unexpected end of file in a character\n"); |
1519 |
`----------------------------*/ |
`----------------------------*/ |
1520 |
|
|
1521 |
|
|
1522 |
case 59: |
case 62: |
1523 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1524 |
#line 323 "scan-gram.l" |
#line 326 "scan-gram.l" |
1525 |
{ |
{ |
1526 |
long c = strtol (yytext + 1, 0, 8); |
long c = strtol (yytext + 1, 0, 8); |
1527 |
if (c > 255) |
if (c > 255) |
1534 |
obstack_1grow (&string_obstack, c); |
obstack_1grow (&string_obstack, c); |
1535 |
} |
} |
1536 |
YY_BREAK |
YY_BREAK |
1537 |
case 60: |
case 63: |
1538 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1539 |
#line 335 "scan-gram.l" |
#line 338 "scan-gram.l" |
1540 |
{ |
{ |
1541 |
obstack_1grow (&string_obstack, strtol (yytext + 2, 0, 16)); |
obstack_1grow (&string_obstack, strtol (yytext + 2, 0, 16)); |
1542 |
} |
} |
1543 |
YY_BREAK |
YY_BREAK |
1544 |
case 61: |
case 64: |
1545 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1546 |
#line 339 "scan-gram.l" |
#line 342 "scan-gram.l" |
1547 |
obstack_1grow (&string_obstack, '\a'); |
obstack_1grow (&string_obstack, '\a'); |
1548 |
YY_BREAK |
YY_BREAK |
1549 |
case 62: |
case 65: |
1550 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1551 |
#line 340 "scan-gram.l" |
#line 343 "scan-gram.l" |
1552 |
obstack_1grow (&string_obstack, '\b'); |
obstack_1grow (&string_obstack, '\b'); |
1553 |
YY_BREAK |
YY_BREAK |
1554 |
case 63: |
case 66: |
1555 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1556 |
#line 341 "scan-gram.l" |
#line 344 "scan-gram.l" |
1557 |
obstack_1grow (&string_obstack, '\f'); |
obstack_1grow (&string_obstack, '\f'); |
1558 |
YY_BREAK |
YY_BREAK |
1559 |
case 64: |
case 67: |
1560 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1561 |
#line 342 "scan-gram.l" |
#line 345 "scan-gram.l" |
1562 |
obstack_1grow (&string_obstack, '\n'); |
obstack_1grow (&string_obstack, '\n'); |
1563 |
YY_BREAK |
YY_BREAK |
1564 |
case 65: |
case 68: |
1565 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1566 |
#line 343 "scan-gram.l" |
#line 346 "scan-gram.l" |
1567 |
obstack_1grow (&string_obstack, '\r'); |
obstack_1grow (&string_obstack, '\r'); |
1568 |
YY_BREAK |
YY_BREAK |
1569 |
case 66: |
case 69: |
1570 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1571 |
#line 344 "scan-gram.l" |
#line 347 "scan-gram.l" |
1572 |
obstack_1grow (&string_obstack, '\t'); |
obstack_1grow (&string_obstack, '\t'); |
1573 |
YY_BREAK |
YY_BREAK |
1574 |
case 67: |
case 70: |
1575 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1576 |
#line 345 "scan-gram.l" |
#line 348 "scan-gram.l" |
1577 |
obstack_1grow (&string_obstack, '\v'); |
obstack_1grow (&string_obstack, '\v'); |
1578 |
YY_BREAK |
YY_BREAK |
1579 |
case 68: |
case 71: |
1580 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1581 |
#line 346 "scan-gram.l" |
#line 349 "scan-gram.l" |
1582 |
obstack_1grow (&string_obstack, yytext[1]); |
obstack_1grow (&string_obstack, yytext[1]); |
1583 |
YY_BREAK |
YY_BREAK |
1584 |
case 69: |
case 72: |
1585 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1586 |
#line 347 "scan-gram.l" |
#line 350 "scan-gram.l" |
1587 |
{ |
{ |
1588 |
LOCATION_PRINT (stderr, *yylloc); |
LOCATION_PRINT (stderr, *yylloc); |
1589 |
fprintf (stderr, ": unrecognized escape: %s\n", quote (yytext)); |
fprintf (stderr, ": unrecognized escape: %s\n", quote (yytext)); |
1591 |
} |
} |
1592 |
YY_BREAK |
YY_BREAK |
1593 |
/* FLex wants this rule, in case of a `\<<EOF>>'. */ |
/* FLex wants this rule, in case of a `\<<EOF>>'. */ |
1594 |
case 70: |
case 73: |
1595 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1596 |
#line 353 "scan-gram.l" |
#line 356 "scan-gram.l" |
1597 |
YY_OBS_GROW; |
YY_OBS_GROW; |
1598 |
YY_BREAK |
YY_BREAK |
1599 |
|
|
1603 |
`----------------------------------------------------------*/ |
`----------------------------------------------------------*/ |
1604 |
|
|
1605 |
|
|
1606 |
case 71: |
case 74: |
1607 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1608 |
#line 364 "scan-gram.l" |
#line 367 "scan-gram.l" |
1609 |
{ |
{ |
1610 |
YY_OBS_GROW; |
YY_OBS_GROW; |
1611 |
assert (yy_top_state () != INITIAL); |
assert (yy_top_state () != INITIAL); |
1612 |
yy_pop_state (); |
yy_pop_state (); |
1613 |
} |
} |
1614 |
YY_BREAK |
YY_BREAK |
1615 |
case 72: |
case 75: |
1616 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1617 |
#line 370 "scan-gram.l" |
#line 373 "scan-gram.l" |
1618 |
YY_OBS_GROW; |
YY_OBS_GROW; |
1619 |
YY_BREAK |
YY_BREAK |
1620 |
case 73: |
case 76: |
1621 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1622 |
#line 371 "scan-gram.l" |
#line 374 "scan-gram.l" |
1623 |
YY_OBS_GROW; |
YY_OBS_GROW; |
1624 |
YY_BREAK |
YY_BREAK |
1625 |
/* FLex wants this rule, in case of a `\<<EOF>>'. */ |
/* FLex wants this rule, in case of a `\<<EOF>>'. */ |
1626 |
case 74: |
case 77: |
1627 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1628 |
#line 373 "scan-gram.l" |
#line 376 "scan-gram.l" |
1629 |
YY_OBS_GROW; |
YY_OBS_GROW; |
1630 |
YY_BREAK |
YY_BREAK |
1631 |
case 75: |
case 78: |
1632 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1633 |
#line 375 "scan-gram.l" |
#line 378 "scan-gram.l" |
1634 |
YY_OBS_GROW; YY_LINES; |
YY_OBS_GROW; YY_LINES; |
1635 |
YY_BREAK |
YY_BREAK |
1636 |
case YY_STATE_EOF(SC_CHARACTER): |
case YY_STATE_EOF(SC_CHARACTER): |
1637 |
#line 377 "scan-gram.l" |
#line 380 "scan-gram.l" |
1638 |
{ |
{ |
1639 |
LOCATION_PRINT (stderr, *yylloc); |
LOCATION_PRINT (stderr, *yylloc); |
1640 |
fprintf (stderr, ": unexpected end of file in a character\n"); |
fprintf (stderr, ": unexpected end of file in a character\n"); |
1649 |
`----------------------------------------------------------------*/ |
`----------------------------------------------------------------*/ |
1650 |
|
|
1651 |
|
|
1652 |
case 76: |
case 79: |
1653 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1654 |
#line 393 "scan-gram.l" |
#line 396 "scan-gram.l" |
1655 |
{ |
{ |
1656 |
assert (yy_top_state () != INITIAL); |
assert (yy_top_state () != INITIAL); |
1657 |
YY_OBS_GROW; |
YY_OBS_GROW; |
1658 |
yy_pop_state (); |
yy_pop_state (); |
1659 |
} |
} |
1660 |
YY_BREAK |
YY_BREAK |
1661 |
case 77: |
case 80: |
1662 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1663 |
#line 399 "scan-gram.l" |
#line 402 "scan-gram.l" |
1664 |
YY_OBS_GROW; |
YY_OBS_GROW; |
1665 |
YY_BREAK |
YY_BREAK |
1666 |
case 78: |
case 81: |
1667 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1668 |
#line 400 "scan-gram.l" |
#line 403 "scan-gram.l" |
1669 |
YY_OBS_GROW; |
YY_OBS_GROW; |
1670 |
YY_BREAK |
YY_BREAK |
1671 |
/* FLex wants this rule, in case of a `\<<EOF>>'. */ |
/* FLex wants this rule, in case of a `\<<EOF>>'. */ |
1672 |
case 79: |
case 82: |
1673 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1674 |
#line 402 "scan-gram.l" |
#line 405 "scan-gram.l" |
1675 |
YY_OBS_GROW; |
YY_OBS_GROW; |
1676 |
YY_BREAK |
YY_BREAK |
1677 |
case 80: |
case 83: |
1678 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1679 |
#line 404 "scan-gram.l" |
#line 407 "scan-gram.l" |
1680 |
YY_OBS_GROW; YY_LINES; |
YY_OBS_GROW; YY_LINES; |
1681 |
YY_BREAK |
YY_BREAK |
1682 |
case YY_STATE_EOF(SC_STRING): |
case YY_STATE_EOF(SC_STRING): |
1683 |
#line 406 "scan-gram.l" |
#line 409 "scan-gram.l" |
1684 |
{ |
{ |
1685 |
LOCATION_PRINT (stderr, *yylloc); |
LOCATION_PRINT (stderr, *yylloc); |
1686 |
fprintf (stderr, ": unexpected end of file in a string\n"); |
fprintf (stderr, ": unexpected end of file in a string\n"); |
1695 |
|
|
1696 |
|
|
1697 |
/* Characters. We don't check there is only one. */ |
/* Characters. We don't check there is only one. */ |
1698 |
case 81: |
case 84: |
1699 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1700 |
#line 422 "scan-gram.l" |
#line 425 "scan-gram.l" |
1701 |
YY_OBS_GROW; yy_push_state (SC_CHARACTER); |
YY_OBS_GROW; yy_push_state (SC_CHARACTER); |
1702 |
YY_BREAK |
YY_BREAK |
1703 |
/* Strings. */ |
/* Strings. */ |
1704 |
case 82: |
case 85: |
1705 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1706 |
#line 425 "scan-gram.l" |
#line 428 "scan-gram.l" |
1707 |
YY_OBS_GROW; yy_push_state (SC_STRING); |
YY_OBS_GROW; yy_push_state (SC_STRING); |
1708 |
YY_BREAK |
YY_BREAK |
1709 |
/* Comments. */ |
/* Comments. */ |
1710 |
case 83: |
case 86: |
1711 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1712 |
#line 428 "scan-gram.l" |
#line 431 "scan-gram.l" |
1713 |
YY_OBS_GROW; yy_push_state (SC_COMMENT); |
YY_OBS_GROW; yy_push_state (SC_COMMENT); |
1714 |
YY_BREAK |
YY_BREAK |
1715 |
case 84: |
case 87: |
1716 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1717 |
#line 429 "scan-gram.l" |
#line 432 "scan-gram.l" |
1718 |
YY_OBS_GROW; |
YY_OBS_GROW; |
1719 |
YY_BREAK |
YY_BREAK |
1720 |
/* Not comments. */ |
/* Not comments. */ |
1721 |
case 85: |
case 88: |
1722 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1723 |
#line 432 "scan-gram.l" |
#line 435 "scan-gram.l" |
1724 |
YY_OBS_GROW; |
YY_OBS_GROW; |
1725 |
YY_BREAK |
YY_BREAK |
1726 |
|
|
1730 |
`---------------------------------------------------------------*/ |
`---------------------------------------------------------------*/ |
1731 |
|
|
1732 |
|
|
1733 |
case 86: |
case 89: |
1734 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1735 |
#line 443 "scan-gram.l" |
#line 446 "scan-gram.l" |
1736 |
{ |
{ |
1737 |
YY_OBS_GROW; |
YY_OBS_GROW; |
1738 |
if (--braces_level == 0) |
if (--braces_level == 0) |
1744 |
} |
} |
1745 |
} |
} |
1746 |
YY_BREAK |
YY_BREAK |
1747 |
case 87: |
case 90: |
1748 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1749 |
#line 454 "scan-gram.l" |
#line 457 "scan-gram.l" |
1750 |
YY_OBS_GROW; braces_level++; |
YY_OBS_GROW; braces_level++; |
1751 |
YY_BREAK |
YY_BREAK |
1752 |
case 88: |
case 91: |
1753 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1754 |
#line 456 "scan-gram.l" |
#line 459 "scan-gram.l" |
1755 |
{ handle_dollar (current_braced_code, |
{ handle_dollar (current_braced_code, |
1756 |
yytext, *yylloc); } |
yytext, *yylloc); } |
1757 |
YY_BREAK |
YY_BREAK |
1758 |
case 89: |
case 92: |
1759 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1760 |
#line 458 "scan-gram.l" |
#line 461 "scan-gram.l" |
1761 |
{ handle_at (current_braced_code, |
{ handle_at (current_braced_code, |
1762 |
yytext, *yylloc); } |
yytext, *yylloc); } |
1763 |
YY_BREAK |
YY_BREAK |
1764 |
case 90: |
case 93: |
1765 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1766 |
#line 461 "scan-gram.l" |
#line 464 "scan-gram.l" |
1767 |
YY_OBS_GROW; |
YY_OBS_GROW; |
1768 |
YY_BREAK |
YY_BREAK |
1769 |
case 91: |
case 94: |
1770 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1771 |
#line 462 "scan-gram.l" |
#line 465 "scan-gram.l" |
1772 |
YY_OBS_GROW; YY_LINES; |
YY_OBS_GROW; YY_LINES; |
1773 |
YY_BREAK |
YY_BREAK |
1774 |
/* A lose $, or /, or etc. */ |
/* A lose $, or /, or etc. */ |
1775 |
case 92: |
case 95: |
1776 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1777 |
#line 465 "scan-gram.l" |
#line 468 "scan-gram.l" |
1778 |
YY_OBS_GROW; |
YY_OBS_GROW; |
1779 |
YY_BREAK |
YY_BREAK |
1780 |
case YY_STATE_EOF(SC_BRACED_CODE): |
case YY_STATE_EOF(SC_BRACED_CODE): |
1781 |
#line 467 "scan-gram.l" |
#line 470 "scan-gram.l" |
1782 |
{ |
{ |
1783 |
LOCATION_PRINT (stderr, *yylloc); |
LOCATION_PRINT (stderr, *yylloc); |
1784 |
fprintf (stderr, ": unexpected end of file in a braced code\n"); |
fprintf (stderr, ": unexpected end of file in a braced code\n"); |
1794 |
`--------------------------------------------------------------*/ |
`--------------------------------------------------------------*/ |
1795 |
|
|
1796 |
|
|
1797 |
case 93: |
case 96: |
1798 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1799 |
#line 485 "scan-gram.l" |
#line 488 "scan-gram.l" |
1800 |
{ |
{ |
1801 |
yy_pop_state (); |
yy_pop_state (); |
1802 |
YY_OBS_FINISH; |
YY_OBS_FINISH; |
1804 |
return PROLOGUE; |
return PROLOGUE; |
1805 |
} |
} |
1806 |
YY_BREAK |
YY_BREAK |
1807 |
case 94: |
case 97: |
1808 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1809 |
#line 492 "scan-gram.l" |
#line 495 "scan-gram.l" |
1810 |
YY_OBS_GROW; |
YY_OBS_GROW; |
1811 |
YY_BREAK |
YY_BREAK |
1812 |
case 95: |
case 98: |
1813 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1814 |
#line 493 "scan-gram.l" |
#line 496 "scan-gram.l" |
1815 |
YY_OBS_GROW; |
YY_OBS_GROW; |
1816 |
YY_BREAK |
YY_BREAK |
1817 |
case 96: |
case 99: |
1818 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1819 |
#line 494 "scan-gram.l" |
#line 497 "scan-gram.l" |
1820 |
YY_OBS_GROW; YY_LINES; |
YY_OBS_GROW; YY_LINES; |
1821 |
YY_BREAK |
YY_BREAK |
1822 |
case YY_STATE_EOF(SC_PROLOGUE): |
case YY_STATE_EOF(SC_PROLOGUE): |
1823 |
#line 496 "scan-gram.l" |
#line 499 "scan-gram.l" |
1824 |
{ |
{ |
1825 |
LOCATION_PRINT (stderr, *yylloc); |
LOCATION_PRINT (stderr, *yylloc); |
1826 |
fprintf (stderr, ": unexpected end of file in a prologue\n"); |
fprintf (stderr, ": unexpected end of file in a prologue\n"); |
1837 |
`---------------------------------------------------------------*/ |
`---------------------------------------------------------------*/ |
1838 |
|
|
1839 |
|
|
1840 |
case 97: |
case 100: |
1841 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1842 |
#line 514 "scan-gram.l" |
#line 517 "scan-gram.l" |
1843 |
YY_OBS_GROW; |
YY_OBS_GROW; |
1844 |
YY_BREAK |
YY_BREAK |
1845 |
case YY_STATE_EOF(SC_EPILOGUE): |
case YY_STATE_EOF(SC_EPILOGUE): |
1846 |
#line 516 "scan-gram.l" |
#line 519 "scan-gram.l" |
1847 |
{ |
{ |
1848 |
yy_pop_state (); |
yy_pop_state (); |
1849 |
YY_OBS_FINISH; |
YY_OBS_FINISH; |
1852 |
} |
} |
1853 |
YY_BREAK |
YY_BREAK |
1854 |
|
|
1855 |
case 98: |
case 101: |
1856 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1857 |
#line 525 "scan-gram.l" |
#line 528 "scan-gram.l" |
1858 |
YY_FATAL_ERROR( "flex scanner jammed" ); |
YY_FATAL_ERROR( "flex scanner jammed" ); |
1859 |
YY_BREAK |
YY_BREAK |
1860 |
#line 1847 "lex.yy.c" |
#line 1861 "scan-gram.c" |
1861 |
case YY_STATE_EOF(INITIAL): |
case YY_STATE_EOF(INITIAL): |
1862 |
yyterminate(); |
yyterminate(); |
1863 |
|
|
2149 |
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) |
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) |
2150 |
{ |
{ |
2151 |
yy_current_state = (int) yy_def[yy_current_state]; |
yy_current_state = (int) yy_def[yy_current_state]; |
2152 |
if ( yy_current_state >= 361 ) |
if ( yy_current_state >= 380 ) |
2153 |
yy_c = yy_meta[(unsigned int) yy_c]; |
yy_c = yy_meta[(unsigned int) yy_c]; |
2154 |
} |
} |
2155 |
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; |
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; |
2184 |
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) |
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) |
2185 |
{ |
{ |
2186 |
yy_current_state = (int) yy_def[yy_current_state]; |
yy_current_state = (int) yy_def[yy_current_state]; |
2187 |
if ( yy_current_state >= 361 ) |
if ( yy_current_state >= 380 ) |
2188 |
yy_c = yy_meta[(unsigned int) yy_c]; |
yy_c = yy_meta[(unsigned int) yy_c]; |
2189 |
} |
} |
2190 |
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; |
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; |
2191 |
yy_is_jam = (yy_current_state == 360); |
yy_is_jam = (yy_current_state == 379); |
2192 |
|
|
2193 |
return yy_is_jam ? 0 : yy_current_state; |
return yy_is_jam ? 0 : yy_current_state; |
2194 |
} |
} |
2421 |
} |
} |
2422 |
|
|
2423 |
|
|
|
#ifndef _WIN32 |
|
|
#include <unistd.h> |
|
|
#else |
|
2424 |
#ifndef YY_ALWAYS_INTERACTIVE |
#ifndef YY_ALWAYS_INTERACTIVE |
2425 |
#ifndef YY_NEVER_INTERACTIVE |
#ifndef YY_NEVER_INTERACTIVE |
2426 |
extern int isatty YY_PROTO(( int )); |
extern int isatty YY_PROTO(( int )); |
2427 |
#endif |
#endif |
2428 |
#endif |
#endif |
|
#endif |
|
2429 |
|
|
2430 |
#ifdef YY_USE_PROTOS |
#ifdef YY_USE_PROTOS |
2431 |
void yy_init_buffer( YY_BUFFER_STATE b, FILE *file ) |
void yy_init_buffer( YY_BUFFER_STATE b, FILE *file ) |
2743 |
return 0; |
return 0; |
2744 |
} |
} |
2745 |
#endif |
#endif |
2746 |
#line 525 "scan-gram.l" |
#line 528 "scan-gram.l" |
2747 |
|
|
2748 |
|
|
2749 |
/*------------------------------------------------------------------. |
/*------------------------------------------------------------------. |