/[bison]/bison/src/scan-gram.c
ViewVC logotype

Diff of /bison/src/scan-gram.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.16 by akim, Thu Jun 20 11:10:56 2002 UTC revision 1.17 by hilfinger, Fri Jun 28 02:26:44 2002 UTC
# Line 15  Line 15 
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:
# Line 27  Line 27 
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
# Line 40  Line 40 
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
# Line 309  static void yy_fatal_error YY_PROTO(( yy Line 307  static void yy_fatal_error YY_PROTO(( yy
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] =
# Line 395  static yyconst int yy_meta[51] = Line 395  static yyconst int yy_meta[51] =
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,
# Line 594  static yyconst short int yy_chk[871] = Line 602  static yyconst short int yy_chk[871] =
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;
# Line 691  static char *yy_last_accepting_cpos; Line 701  static char *yy_last_accepting_cpos;
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    
# Line 813  static void handle_at PARAMS ((braced_co Line 823  static void handle_at PARAMS ((braced_co
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.
# Line 913  YY_MALLOC_DECL Line 923  YY_MALLOC_DECL
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();" -
# Line 998  YY_DECL Line 997  YY_DECL
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                  {                  {
# Line 1049  yy_match: Line 1048  yy_match:
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];
# Line 1075  do_action:     /* This label is used only to Line 1074  do_action:     /* This label is used only to
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 );
# Line 1126  return PERCENT_DESTRUCTOR; Line 1125  return PERCENT_DESTRUCTOR;
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;
# Line 1332  YY_RULE_SETUP Line 1346  YY_RULE_SETUP
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);
# Line 1358  YY_RULE_SETUP Line 1372  YY_RULE_SETUP
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    
# Line 1374  if (YY_START != SC_COMMENT) obstack_sgro Line 1388  if (YY_START != SC_COMMENT) obstack_sgro
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        {        {
# Line 1389  YY_RULE_SETUP Line 1403  YY_RULE_SETUP
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");
# Line 1419  case YY_STATE_EOF(SC_COMMENT): Line 1433  case YY_STATE_EOF(SC_COMMENT):
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;
# Line 1431  YY_RULE_SETUP Line 1445  YY_RULE_SETUP
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");
# Line 1460  case YY_STATE_EOF(SC_ESCAPED_STRING): Line 1474  case YY_STATE_EOF(SC_ESCAPED_STRING):
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);
# Line 1477  YY_RULE_SETUP Line 1491  YY_RULE_SETUP
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");
# Line 1505  case YY_STATE_EOF(SC_ESCAPED_CHARACTER): Line 1519  case YY_STATE_EOF(SC_ESCAPED_CHARACTER):
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)
# Line 1520  YY_RULE_SETUP Line 1534  YY_RULE_SETUP
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));
# Line 1577  YY_RULE_SETUP Line 1591  YY_RULE_SETUP
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    
# Line 1589  YY_OBS_GROW; Line 1603  YY_OBS_GROW;
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");
# Line 1635  case YY_STATE_EOF(SC_CHARACTER): Line 1649  case YY_STATE_EOF(SC_CHARACTER):
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");
# Line 1681  case YY_STATE_EOF(SC_STRING): Line 1695  case YY_STATE_EOF(SC_STRING):
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    
# Line 1716  YY_OBS_GROW; Line 1730  YY_OBS_GROW;
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)
# Line 1730  YY_RULE_SETUP Line 1744  YY_RULE_SETUP
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");
# Line 1780  case YY_STATE_EOF(SC_BRACED_CODE): Line 1794  case YY_STATE_EOF(SC_BRACED_CODE):
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;
# Line 1790  YY_RULE_SETUP Line 1804  YY_RULE_SETUP
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");
# Line 1823  case YY_STATE_EOF(SC_PROLOGUE): Line 1837  case YY_STATE_EOF(SC_PROLOGUE):
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;
# Line 1838  case YY_STATE_EOF(SC_EPILOGUE): Line 1852  case YY_STATE_EOF(SC_EPILOGUE):
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    
# Line 2135  static yy_state_type yy_get_previous_sta Line 2149  static yy_state_type yy_get_previous_sta
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];
# Line 2170  yy_state_type yy_current_state; Line 2184  yy_state_type yy_current_state;
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          }          }
# Line 2407  YY_BUFFER_STATE b; Line 2421  YY_BUFFER_STATE b;
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 )
# Line 2733  int main() Line 2743  int main()
2743          return 0;          return 0;
2744          }          }
2745  #endif  #endif
2746  #line 525 "scan-gram.l"  #line 528 "scan-gram.l"
2747    
2748    
2749  /*------------------------------------------------------------------.  /*------------------------------------------------------------------.

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26