/[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.40 by akim, Mon Nov 4 08:28:01 2002 UTC revision 1.41 by eggert, Wed Nov 6 00:06:50 2002 UTC
# 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 102  #define YY_NUM_RULES 103
311  #define YY_END_OF_BUFFER 103  #define YY_END_OF_BUFFER 104
312  static yyconst short int yy_accept[391] =  static yyconst short int yy_accept[399] =
313      {   0,      {   0,
314          0,    0,    0,    0,   59,   59,    0,    0,   85,   85,          0,    0,    0,    0,   60,   60,    0,    0,   86,   86,
315         80,   80,    0,    0,    0,    0,    0,    0,    0,    0,         81,   81,    0,    0,    0,    0,    0,    0,    0,    0,
316          0,    0,  103,   51,   40,   40,   44,   51,   43,   38,          0,    0,  104,   52,   41,   41,   45,   52,   44,   39,
317         41,   51,   42,   36,   39,   51,   35,   48,   37,   57,         42,   52,   43,   37,   40,   52,   36,   49,   38,   58,
318         57,   52,   53,   59,   58,   59,   55,   55,   83,   82,         58,   53,   54,   60,   59,   60,   56,   56,   84,   83,
319         86,   78,   77,   81,   61,   60,   76,   63,   62,   96,         87,   79,   78,   82,   62,   61,   77,   64,   63,   98,
320         96,   88,   97,   87,   91,   97,   52,   53,   93,   92,         89,   98,   98,   88,   92,   98,   98,   93,   95,  100,
321         99,   88,  100,   87,   91,  101,   88,   87,   91,   40,        101,   92,  102,   89,   88,   92,   41,   51,   35,   35,
322         50,    0,    0,    0,    0,    0,    0,    0,    0,    0,         35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
323          0,    0,    0,    0,    0,    0,    0,   47,   41,   45,         35,   35,   35,   35,   35,   48,   42,   46,   47,   43,
324    
325         46,   42,    0,   57,   56,    0,   59,   59,   59,   59,          0,   58,   57,    0,   60,   60,   60,   60,   56,   55,
326         55,   54,   83,   84,   84,   84,   84,   78,   79,   79,         84,   85,   85,   85,   85,   79,   80,   80,   80,   80,
327         79,   79,   61,   75,   73,   64,   75,   66,   67,   68,         62,   76,   74,   65,   76,   67,   68,   69,   70,   71,
328         69,   70,   71,   75,   72,   75,   63,   96,   94,    0,         72,   76,   73,   76,   64,   98,   96,    0,   96,    0,
329         94,    0,   89,   90,    0,   95,    0,   95,   99,   98,         94,    0,   90,   91,    0,   93,   98,    0,   97,    0,
330        101,   89,   90,  101,    0,    0,    0,    0,    0,    0,         97,  100,   99,  102,   90,   91,  102,   35,   35,   35,
331          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,         35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
332          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,         35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
333         46,   49,    0,    0,    0,   85,    0,    0,    0,    0,         35,   35,   35,   35,   47,   50,    0,    0,    0,   86,
334         80,    0,    0,    0,   64,    0,    0,   65,    0,    0,          0,    0,    0,    0,   81,    0,    0,    0,   65,    0,
335    
336          0,  101,  101,    0,    0,    0,    0,    0,    0,    0,          0,   66,    0,    0,    0,    0,    0,    0,    0,  102,
337          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,        102,   35,   35,   35,   35,   35,   35,   35,   35,   35,
338          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,         35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
339          0,    0,    0,    0,    0,   64,    0,    0,    0,    0,         35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
340          0,    0,    0,    0,    0,    0,    0,    0,    0,   12,         35,   35,   35,   65,    0,    0,    0,   35,   35,   35,
341          0,    0,    0,    0,    0,    0,    0,    0,    0,   21,         35,   35,   35,   35,   35,   35,   35,   12,   35,   35,
342          0,    0,    0,    0,    0,   28,    0,   31,    0,    0,         35,   35,   35,   35,   35,   35,   35,   21,   35,   35,
343         34,    0,    0,    0,    2,    0,    0,    6,    0,    0,         35,   35,   35,   28,   35,   31,   35,   35,   34,    0,
344          0,    0,    0,    0,    0,   14,    0,    0,    0,   18,          0,   35,    2,   35,   35,    6,   35,   35,   35,   35,
345          0,    0,    0,    0,   24,    0,   27,   29,   32,    0,         35,   35,   35,   14,   35,   35,   35,   18,   35,   35,
346    
347          0,   74,    1,    3,    0,    0,    8,    0,    0,    0,         35,   35,   24,   35,   27,   29,   32,   35,    0,   75,
348          0,    0,    0,    0,    0,   19,    0,    0,    0,    0,          1,    3,   35,   35,    8,   35,   35,   35,   35,   35,
349          0,    0,    4,    0,    0,    0,    0,    0,    0,    0,         35,   35,   35,   19,   35,   35,   35,   35,   35,   35,
350          0,    0,    0,    0,   22,    0,    0,    0,   33,    0,          4,   35,   35,   35,   35,   35,   35,   35,   35,   35,
351          0,    0,    0,    0,    0,    0,    0,   16,   17,    0,         35,   35,   22,   35,   35,   35,   33,   35,   35,   35,
352          0,   26,    0,    0,    0,    0,    0,    0,   25,   13,         35,   35,   35,   35,   35,   16,   17,   35,   35,   26,
353          0,    0,    0,    0,    5,    0,    0,    0,   11,    0,         35,   35,   35,   35,   35,   35,   25,   13,   35,   35,
354          0,    0,    0,    0,    9,    0,   15,   20,   23,   30,         35,   35,    5,   35,   35,   35,   11,   35,   35,   35,
355          0,    0,    7,    0,    0,    0,    0,    0,   10,    0         35,   35,    9,   35,   15,   20,   23,   30,   35,   35,
356            7,   35,   35,   35,   35,   35,   10,    0
357    
358      } ;      } ;
359    
360  static yyconst int yy_ec[256] =  static yyconst int yy_ec[256] =
# Line 391  static yyconst int yy_ec[256] = Line 391  static yyconst int yy_ec[256] =
391    
392  static yyconst int yy_meta[54] =  static yyconst int yy_meta[54] =
393      {   0,      {   0,
394          1,    1,    2,    3,    4,    5,    6,    7,    1,    1,          1,    1,    2,    3,    4,    5,    6,    7,    1,    8,
395          8,    9,   10,   10,    1,    1,    1,    1,   11,    1,          9,    5,   10,   10,    1,    1,    4,    1,   11,    1,
396          4,   10,    8,   12,   13,   12,    8,   10,   10,   10,          4,   10,    9,   12,   13,   12,    9,   10,   10,   10,
397         10,   10,   10,    8,    8,    8,    8,    8,    8,    8,         10,   10,   10,    9,    9,    9,    9,    9,    9,    9,
398          8,    8,    8,    8,    8,    8,    8,    8,    8,    4,          9,    9,    9,    9,    9,    9,    9,    9,    9,    4,
399          1,    4,   11          1,    4,   11
400      } ;      } ;
401    
402  static yyconst short int yy_base[427] =  static yyconst short int yy_base[436] =
403      {   0,      {   0,
404          0,    0,   46,   47,   53,   56,  802,  801,   59,   62,          0,    0,   46,   47,   53,   56,  836,  835,   59,   62,
405         50,   82,   65,   87,   85,   86,  110,  160,   92,  117,         50,   82,   65,   87,   85,   86,  109,  158,   93,  116,
406        121,  128,  808,  811,   58,   62,  811,  207,  811,  811,        120,  127,  842,  845,   58,   62,  845,  205,  845,  845,
407          0,   50,   54,  811,  811,    0,  811,  811,  811,    0,          0,   50,   54,  845,  845,    0,  845,  845,  845,    0,
408        114,  811,  811,  782,  811,  117,    0,  794,    0,  811,         84,  845,  845,  816,  845,  100,    0,  828,    0,  845,
409        146,    0,  811,  148,    0,  811,  254,    0,  811,    0,        135,    0,  845,  146,    0,  845,  252,    0,  845,    0,
410          0,  811,  165,  811,  149,  175,  811,  811,  811,  811,        845,  163,   76,  845,  133,  130,  173,  845,  845,    0,
411          0,  811,  753,  811,  175,    0,    0,    0,  182,   92,        787,  142,    0,    0,    0,  144,  186,  845,    0,  802,
412        811,  768,   95,   54,  767,  764,   68,  769,  163,  754,         62,  142,  801,  798,  125,  803,  153,  788,  163,  797,
413        110,  763,  121,  127,  758,  765,  768,  811,    0,  811,        155,  163,  792,  799,  802,  845,    0,  845,    0,  183,
414    
415          0,  179,  776,    0,  811,  193,  769,  195,  199,  768,        810,    0,  845,  199,  803,  258,  261,  802,    0,  845,
416          0,  811,    0,  811,  203,  767,  212,    0,  811,  214,          0,  845,  211,  801,  215,    0,  845,  217,  800,  219,
417        766,  216,    0,  811,  811,  777,    0,  811,  811,  811,          0,  845,  845,  811,    0,  845,  845,  845,  845,  845,
418        811,  811,  811,    0,  811,    0,    0,    0,  811,  208,        845,    0,  845,    0,    0,    0,  845,  210,  212,    0,
419        212,    0,  811,  811,  225,  811,  216,  218,    0,  811,        845,  227,  845,  845,  255,  845,  845,  264,  845,  255,
420          0,    0,    0,  231,  749,  226,  745,  744,  744,  161,        257,    0,  845,    0,    0,    0,  271,    0,  783,  249,
421        742,  227,  754,  740,  743,  253,  749,  735,  736,   69,        779,  778,  778,  155,  776,  243,  788,  774,  777,  269,
422        735,  743,  744,  747,  731,  736,  730,  735,  727,  739,        783,  769,  770,  252,  769,  777,  778,  781,  765,  770,
423          0,  811,  240,  253,  266,  743,  269,  282,  742,  286,        764,  769,  761,  773,    0,  845,  287,  282,  299,  777,
424        741,  288,  293,  740,  751,    0,    0,    0,  744,  301,        301,  303,  776,  308,  775,  310,  312,  774,  785,    0,
425    
426        297,  304,  300,  734,  715,  724,  714,  726,  716,  724,          0,    0,  778,  314,  180,  316,  312,  319,  317,  323,
427        723,  722,  743,  707,  741,  722,  715,  716,  709,  718,        319,  768,  749,  758,  748,  760,  750,  758,  757,  756,
428        702,  702,  699,  712,  701,  708,  704,  700,  694,  697,        777,  741,  775,  756,  749,  750,  743,  752,  736,  736,
429        703,  702,  692,  703,  701,  811,    0,    0,  305,  687,        733,  746,  735,  742,  738,  734,  728,  731,  737,  736,
430        695,  688,  684,  696,  682,  694,  713,  691,  679,  811,        726,  737,  735,  845,    0,    0,  325,  721,  729,  722,
431        678,  674,  686,  254,  681,  672,  676,  668,  681,  811,        718,  730,  716,  728,  747,  725,  713,    0,  712,  708,
432        667,  301,  666,  678,  664,  811,  668,  811,  667,  665,        720,  318,  715,  706,  710,  702,  715,    0,  701,  319,
433        811,    0,    0,  656,  811,  672,  657,  811,  303,  657,        700,  712,  698,    0,  702,    0,  701,  699,    0,    0,
434        659,  304,  672,  671,  662,  811,  655,  656,  651,  811,          0,  690,    0,  706,  691,    0,  322,  691,  693,  323,
435        649,  683,  660,  649,  811,  645,  811,  306,  811,  645,        706,  705,  696,    0,  689,  690,  685,    0,  683,  717,
436    
437          0,  811,  811,  644,  657,  639,  811,  642,  643,  640,        694,  683,    0,  679,    0,  326,    0,  679,    0,  845,
438        639,  640,  637,  647,  637,  811,  635,  633,  647,  633,          0,  678,  691,  673,    0,  676,  677,  674,  673,  674,
439        628,  640,  811,  626,  638,  635,  612,  601,  614,  589,        671,  681,  671,    0,  669,  667,  681,  667,  662,  674,
440        594,  579,  592,  592,  811,  573,  573,  582,  811,  567,          0,  660,  672,  671,  656,  657,  672,  659,  666,  653,
441        564,  565,  525,  534,  510,  498,  489,  811,  811,  470,        666,  667,    0,  649,  643,  642,    0,  623,  608,  612,
442        461,  811,  466,  449,  458,  442,  427,  423,  811,  811,        599,  610,  599,  588,  598,    0,    0,  587,  585,    0,
443        296,  301,  295,  288,  811,  283,  275,  275,  811,  272,        591,  549,  559,  535,  522,  501,    0,    0,  499,  499,
444        259,  249,  254,  232,  811,  228,  811,  811,  811,  811,        485,  476,    0,  468,  452,  445,    0,  308,  316,  311,
445        234,  307,  811,  229,  208,  199,  203,  179,  811,  811,        320,  307,    0,  303,    0,    0,    0,    0,  315,  330,
446        334,  347,  360,  373,  386,  399,  412,  425,  438,  451,          0,  310,  305,  270,  255,  218,    0,  845,  357,  370,
447    
448        457,  467,  480,  493,  506,  519,  530,  543,  554,  567,        383,  396,  409,  422,  435,  448,  461,  474,  479,  489,
449        579,  592,  604,  617,  630,  643,  201,  193,  167,  656,        502,  515,  528,  541,  552,  565,  576,  589,  601,  614,
450        159,  145,  136,  134,  120,   93        626,  639,  652,  658,  668,  221,  205,  197,  681,  164,
451          162,  133,  119,  108,   88
452      } ;      } ;
453    
454  static yyconst short int yy_def[427] =  static yyconst short int yy_def[436] =
455      {   0,      {   0,
456        390,    1,  391,  391,  392,  392,  393,  393,  394,  394,        398,    1,  399,  399,  400,  400,  401,  401,  402,  402,
457        395,  395,  396,  396,  397,  397,  398,  398,  399,  399,        403,  403,  404,  404,  405,  405,  406,  406,  407,  407,
458        400,  400,  390,  390,  390,  390,  390,  390,  390,  390,        408,  408,  398,  398,  398,  398,  398,  398,  398,  398,
459        401,  390,  390,  390,  390,  402,  390,  390,  390,  403,        409,  398,  398,  398,  398,  410,  398,  398,  398,  411,
460        390,  390,  390,  404,  390,  404,  405,  390,  406,  390,        398,  398,  398,  412,  398,  412,  413,  398,  414,  398,
461        407,  408,  390,  409,  410,  390,  411,  412,  390,  413,        415,  416,  398,  417,  418,  398,  419,  420,  398,  421,
462        413,  390,  390,  390,  390,  390,  390,  390,  390,  390,        398,  398,  398,  398,  398,  398,  398,  398,  398,  422,
463        414,  390,  390,  390,  390,  415,  415,  415,  415,  390,        398,  398,  423,  423,  423,  423,  398,  398,  424,  424,
464        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
465        390,  390,  390,  390,  390,  390,  390,  390,  401,  390,        424,  424,  424,  424,  424,  398,  409,  398,  425,  398,
466    
467        416,  390,  402,  403,  390,  390,  404,  404,  404,  404,        410,  411,  398,  398,  412,  412,  412,  412,  413,  398,
468        405,  390,  406,  390,  390,  390,  390,  408,  390,  390,        414,  398,  398,  398,  398,  416,  398,  398,  398,  398,
469        390,  390,  410,  390,  390,  390,  417,  390,  390,  390,        418,  398,  398,  398,  426,  398,  398,  398,  398,  398,
470        390,  390,  390,  418,  390,  419,  412,  413,  390,  390,        398,  427,  398,  428,  420,  421,  398,  398,  398,  429,
471        390,  420,  390,  390,  390,  390,  390,  390,  414,  390,        398,  398,  398,  398,  398,  398,  398,  398,  398,  398,
472        415,  415,  415,  415,  390,  390,  390,  390,  390,  390,        398,  422,  398,  423,  423,  423,  423,  424,  424,  424,
473        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
474        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
475        416,  390,  390,  390,  390,  390,  390,  390,  407,  390,        424,  424,  424,  424,  425,  398,  398,  398,  398,  398,
476        390,  390,  390,  409,  390,  421,  422,  419,  420,  390,        398,  398,  415,  398,  398,  398,  398,  417,  398,  430,
477    
478        390,  415,  415,  390,  390,  390,  390,  390,  390,  390,        431,  428,  429,  398,  398,  398,  398,  398,  398,  423,
479        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        423,  424,  424,  424,  424,  424,  424,  424,  424,  424,
480        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
481        390,  390,  390,  390,  390,  390,  423,  424,  390,  390,        424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
482        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        424,  424,  424,  398,  432,  433,  398,  424,  424,  424,
483        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
484        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
485        390,  425,  426,  390,  390,  390,  390,  390,  390,  390,        424,  424,  424,  424,  424,  424,  424,  424,  424,  434,
486        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        435,  424,  424,  424,  424,  424,  424,  424,  424,  424,
487        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
488    
489        418,  390,  390,  390,  390,  390,  390,  390,  390,  390,        424,  424,  424,  424,  424,  424,  424,  424,  427,  398,
490        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
491        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
492        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
493        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
494        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
495        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
496        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
497        390,  390,  390,  390,  390,  390,  390,  390,  390,    0,        424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
498        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        424,  424,  424,  424,  424,  424,  424,    0,  398,  398,
499    
500        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        398,  398,  398,  398,  398,  398,  398,  398,  398,  398,
501        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        398,  398,  398,  398,  398,  398,  398,  398,  398,  398,
502        390,  390,  390,  390,  390,  390        398,  398,  398,  398,  398,  398,  398,  398,  398,  398,
503          398,  398,  398,  398,  398
504      } ;      } ;
505    
506  static yyconst short int yy_nxt[865] =  static yyconst short int yy_nxt[899] =
507      {   0,      {   0,
508         24,   25,   26,   27,   24,   28,   29,   24,   30,   24,         24,   25,   26,   27,   24,   28,   29,   24,   30,   24,
509         31,   32,   33,   33,   34,   35,   36,   37,   24,   24,         31,   32,   33,   33,   34,   35,   36,   37,   24,   24,
510         24,   31,   31,   24,   24,   24,   31,   31,   31,   31,         24,   31,   31,   24,   24,   24,   31,   31,   31,   31,
511         31,   31,   31,   31,   31,   31,   31,   31,   31,   31,         31,   31,   31,   31,   31,   31,   31,   31,   31,   31,
512         31,   31,   31,   31,   31,   31,   31,   31,   31,   38,         31,   31,   31,   31,   31,   31,   31,   31,   31,   38,
513         39,   24,   24,   41,   41,   45,   53,  100,   45,   80,         39,   24,   24,   41,   41,   45,   53,   98,   45,   77,
514         80,  101,   50,   80,   80,   50,  102,  102,   56,   42,         77,   99,   50,   77,   77,   50,  100,  100,   56,   42,
515         42,   43,   43,   42,   54,   43,   42,   46,   43,   42,         42,   43,   43,   42,   54,   43,   42,   46,   43,   42,
516         46,   43,   42,   51,   43,   42,   51,   43,   53,   57,         46,   43,   42,   51,   43,   42,   51,   43,   53,   57,
517         56,   59,   59,   80,   80,   72,  158,   73,   74,  162,         56,   59,   59,  160,  141,  103,   61,  310,   71,   64,
518    
519        224,  159,  302,   75,  225,   42,   54,   43,  163,   57,        142,  107,  108,  161,   72,   42,   54,   43,  104,   57,
520         57,   57,   61,   62,   63,   42,   64,   43,  109,  110,         57,   57,   61,   62,   63,   64,   42,  309,   43,   61,
521         72,   65,   73,   74,   77,  105,  156,   78,   75,  301,         65,   71,   64,   74,  106,   66,   75,   72,  281,   67,
522         66,   77,   79,   67,   78,   68,  157,  169,  106,   79,         74,   76,   42,   75,   43,  146,  113,  114,   76,   42,
523         42,  108,   43,  273,   42,  272,   43,  115,  116,  120,        143,   43,  280,   42,  144,   43,  147,  118,  119,  143,
524        121,   42,  170,   43,  238,  171,  143,  173,  175,   69,         42,  155,   43,  144,  148,  156,  166,  145,   68,  115,
525        144,   70,   61,   62,   63,  174,   64,  176,  237,  139,         69,   61,   62,   63,   64,  167,  145,  137,  157,   65,
526        117,   65,  122,  145,  140,  177,  198,  141,  141,  146,        120,  246,  138,  245,   66,  139,  139,  149,   67,  140,
527         66,  142,  143,   67,  147,   68,  144,  148,  148,  152,        169,   42,  150,   43,  162,  151,  151,   77,   77,  163,
528        165,  102,  102,  153,  183,  184,  109,  110,  211,  145,        173,  177,  219,  170,  179,  100,  100,  171,  141,  178,
529    
530        109,  110,  197,  166,  185,  186,  154,  167,  212,   69,        187,  188,  220,  180,  142,  174,  202,   68,  175,   69,
531        196,   70,   81,  188,  189,  190,  191,  193,  194,  108,         78,  181,  189,  190,  201,   79,  192,  193,  194,  195,
532        141,  141,  389,  108,  141,  141,  200,  201,  148,  148,        197,  198,  139,  139,  139,  139,   79,   79,  204,  205,
533        148,  148,  202,  203,  388,   82,  387,   83,   84,   85,        200,   79,   79,   80,   79,   81,   82,   83,   84,   79,
534         86,  183,  184,  386,   87,   88,   89,   90,   91,   92,         79,   79,   85,   86,   87,   88,   89,   90,   91,   92,
535         93,   94,   95,   96,  205,   97,   98,  125,  206,  214,         93,   94,   79,   95,   96,  123,  206,  207,  123,  107,
536        125,  385,  219,  287,  105,  383,  126,  185,  186,  207,        108,  397,  107,  108,  124,  208,  209,  151,  151,  151,
537        185,  186,  382,  125,  215,  381,  127,  106,  125,  219,        151,  123,  210,  211,  125,  222,  123,  213,  227,  126,
538        287,  128,  129,  188,  189,  380,  130,  190,  191,  190,        127,  214,  106,  232,  128,  106,  396,  233,  187,  188,
539        191,  379,  220,  131,  193,  194,  132,  378,  133,  134,        223,  129,  215,  103,  130,  227,  131,  132,  133,  134,
540    
541        135,  136,  200,  201,  143,  202,  203,  152,  144,  139,        189,  190,  189,  190,  192,  193,  104,  395,  228,  194,
542        294,  153,  306,  309,  140,  321,  384,  141,  141,  377,        195,  194,  195,  197,  198,  204,  205,  206,  207,  143,
543        376,  145,  375,  374,  154,  373,  372,  294,  371,  306,        208,  209,  146,  144,  210,  211,  155,  295,  302,  137,
544        309,  370,  321,  384,   40,   40,   40,   40,   40,   40,        156,  314,  317,  147,  138,  329,  145,  139,  139,  392,
545         40,   40,   40,   40,   40,   40,   40,   44,   44,   44,        394,  148,  393,  157,  295,  302,  391,  390,  314,  317,
546          389,  388,  329,  387,  386,  385,  392,   40,   40,   40,
547           40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
548         44,   44,   44,   44,   44,   44,   44,   44,   44,   44,         44,   44,   44,   44,   44,   44,   44,   44,   44,   44,
549         47,   47,   47,   47,   47,   47,   47,   47,   47,   47,         44,   44,   44,   47,   47,   47,   47,   47,   47,   47,
550         47,   47,   47,   49,   49,   49,   49,   49,   49,   49,         47,   47,   47,   47,   47,   47,   49,   49,   49,   49,
551         49,   49,   49,   49,   49,   49,   52,   52,   52,   52,  
552         52,   52,   52,   52,   52,   52,   52,   52,   52,   55,         49,   49,   49,   49,   49,   49,   49,   49,   49,   52,
553           52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
554         55,   55,   55,   55,   55,   55,   55,   55,   55,   55,         52,   52,   55,   55,   55,   55,   55,   55,   55,   55,
555         55,   55,   58,   58,   58,   58,   58,   58,   58,   58,         55,   55,   55,   55,   55,   58,   58,   58,   58,   58,
556         58,   58,   58,   58,   58,   60,   60,   60,   60,   60,         58,   58,   58,   58,   58,   58,   58,   58,   60,   60,
557         60,   60,   60,   60,   60,   60,   60,   60,   71,   71,         60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
558         71,   71,   71,   71,   71,   71,   71,   71,   71,   71,         60,   70,   70,   70,   70,   70,   70,   70,   70,   70,
559         71,   76,   76,   76,   76,   76,   76,   76,   76,   76,         70,   70,   70,   70,   73,   73,   73,   73,   73,   73,
560         76,   76,   76,   76,   99,  369,   99,  103,  368,  103,         73,   73,   73,   73,   73,   73,   73,   97,   97,  101,
561        103,  103,  103,  103,  103,  103,  103,  367,  103,  103,        384,  101,  101,  101,  101,  101,  101,  101,  101,  383,
562        104,  104,  104,  104,  104,  104,  366,  104,  104,  104,  
563        104,  365,  104,  107,  364,  107,  107,  107,  107,  107,        101,  101,  102,  102,  102,  102,  102,  102,  382,  102,
564          102,  102,  102,  381,  102,  105,  380,  105,  105,  105,
565        107,  107,  107,  107,  363,  107,  111,  111,  111,  111,        105,  105,  105,  105,  105,  105,  379,  105,  109,  109,
566        111,  111,  362,  111,  111,  111,  111,  111,  111,  113,        109,  109,  109,  109,  378,  109,  109,  109,  109,  109,
567        113,  361,  113,  113,  113,  113,  113,  113,  113,  113,        109,  111,  111,  377,  111,  111,  111,  111,  111,  111,
568        114,  114,  114,  114,  114,  114,  114,  114,  114,  114,        111,  111,  112,  112,  112,  112,  112,  112,  112,  112,
569        114,  360,  114,  118,  118,  118,  118,  118,  359,  118,        112,  112,  112,  376,  112,  116,  116,  116,  116,  116,
570        118,  118,  118,  118,  119,  119,  119,  119,  119,  119,        375,  116,  116,  116,  116,  116,  117,  117,  117,  117,
571        119,  119,  119,  119,  119,  358,  119,  123,  123,  357,        117,  117,  117,  117,  117,  117,  117,  374,  117,  121,
572        123,  123,  123,  123,  123,  123,  123,  123,  123,  124,        121,  373,  121,  121,  121,  121,  121,  121,  121,  121,
573        124,  124,  124,  124,  124,  124,  124,  124,  124,  124,  
574        124,  124,  137,  137,  137,  137,  137,  356,  137,  137,        121,  122,  122,  122,  122,  122,  122,  122,  122,  122,
575          122,  122,  122,  122,  135,  135,  135,  135,  135,  372,
576        137,  137,  137,  137,  138,  138,  355,  354,  138,  353,        135,  135,  135,  135,  135,  135,  136,  136,  371,  370,
577        138,  138,  352,  138,  138,  351,  138,  149,  149,  350,        369,  368,  136,  136,  136,  136,  136,  367,  136,  152,
578        149,  349,  348,  149,  149,  347,  149,  149,  346,  149,        152,  366,  152,  365,  364,  152,  152,  152,  152,  152,
579        151,  151,  151,  151,  151,  151,  151,  151,  151,  151,        363,  152,  154,  154,  154,  154,  154,  154,  154,  154,
580        151,  345,  151,  181,  344,  181,  181,  181,  181,  181,        154,  154,  154,  362,  154,  158,  158,  158,  185,  361,
581        181,  181,  181,  181,  181,  181,  199,  343,  199,  199,        185,  185,  185,  185,  185,  185,  185,  185,  185,  185,
582        199,  199,  199,  199,  199,  199,  342,  199,  199,  341,        185,  203,  360,  203,  203,  203,  203,  203,  203,  203,
583        340,  339,  338,  337,  336,  335,  334,  333,  332,  331,        203,  359,  203,  203,  358,  357,  356,  355,  354,  353,
584        330,  329,  328,  327,  326,  325,  324,  323,  322,  320,  
585        319,  318,  317,  316,  315,  314,  313,  312,  311,  310,        352,  351,  350,  349,  348,  347,  346,  345,  344,  343,
586          342,  341,  340,  339,  338,  337,  336,  335,  334,  333,
587        308,  307,  305,  304,  303,  300,  299,  298,  297,  296,        332,  331,  330,  328,  327,  326,  325,  324,  323,  322,
588        295,  293,  292,  291,  290,  289,  288,  286,  285,  284,        321,  320,  319,  318,  316,  315,  313,  312,  311,  308,
589        283,  282,  281,  280,  279,  278,  277,  276,  275,  274,        307,  306,  305,  304,  303,  301,  300,  299,  298,  297,
590        271,  270,  269,  268,  267,  266,  265,  264,  263,  262,        296,  294,  293,  292,  291,  290,  289,  288,  287,  286,
591        261,  260,  259,  258,  257,  256,  255,  254,  253,  252,        285,  284,  283,  282,  279,  278,  277,  276,  275,  274,
592        251,  250,  249,  248,  247,  246,  245,  244,  243,  242,        273,  272,  271,  270,  269,  268,  267,  266,  265,  264,
593        241,  240,  239,  236,  122,  192,  117,  187,  235,  234,        263,  262,  261,  260,  259,  258,  257,  256,  255,  254,
594        233,  232,  231,  230,  229,  228,  227,  226,  223,  222,        253,  252,  251,  250,  249,  248,  247,  244,  120,  196,
595        221,  218,  217,  216,  213,  210,  209,  208,  204,  195,  
596        192,  187,  108,  108,  182,  180,  179,  178,  172,  168,        115,  191,  243,  242,  241,  240,  239,  238,  237,  236,
597          235,  234,  231,  230,  229,  226,  225,  224,  221,  218,
598        164,  161,  160,  155,  150,  112,  108,  390,   48,   48,        217,  216,  212,  199,  196,  191,  106,  106,  186,  184,
599         23,  390,  390,  390,  390,  390,  390,  390,  390,  390,        183,  182,  176,  172,  168,  165,  164,  159,  153,  110,
600        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        106,  398,   48,   48,   23,  398,  398,  398,  398,  398,
601        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        398,  398,  398,  398,  398,  398,  398,  398,  398,  398,
602        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        398,  398,  398,  398,  398,  398,  398,  398,  398,  398,
603        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        398,  398,  398,  398,  398,  398,  398,  398,  398,  398,
604        390,  390,  390,  390        398,  398,  398,  398,  398,  398,  398,  398,  398,  398,
605          398,  398,  398,  398,  398,  398,  398,  398
606    
607      } ;      } ;
608    
609  static yyconst short int yy_chk[865] =  static yyconst short int yy_chk[899] =
610      {   0,      {   0,
611          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
612          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
# Line 611  static yyconst short int yy_chk[865] = Line 617  static yyconst short int yy_chk[865] =
617         25,   32,    9,   26,   26,   10,   33,   33,   13,    3,         25,   32,    9,   26,   26,   10,   33,   33,   13,    3,
618          4,    3,    4,   11,   11,   11,    5,    5,    5,    6,          4,    3,    4,   11,   11,   11,    5,    5,    5,    6,
619          6,    6,    9,    9,    9,   10,   10,   10,   12,   13,          6,    6,    9,    9,    9,   10,   10,   10,   12,   13,
620         14,   15,   16,   80,   80,   19,   84,   19,   19,   87,         14,   15,   16,   81,   63,   41,   19,  435,   19,   19,
621    
622        170,   84,  426,   19,  170,   12,   12,   12,   87,   15,         63,   46,   46,   81,   19,   12,   12,   12,   41,   15,
623         16,   14,   17,   17,   17,   19,   17,   19,   46,   46,         16,   14,   17,   17,   17,   17,   19,  434,   19,   20,
624         20,   17,   20,   20,   21,   41,   83,   21,   20,  425,         17,   20,   20,   21,   46,   17,   21,   20,  433,   17,
625         17,   22,   21,   17,   22,   17,   83,   91,   41,   22,         22,   21,   17,   22,   17,   66,   51,   51,   22,   20,
626         20,   46,   20,  424,   21,  423,   21,   51,   51,   54,         65,   20,  432,   21,   65,   21,   66,   54,   54,   72,
627         54,   22,   91,   22,  422,   91,   65,   93,   94,   17,         22,   76,   22,   72,   66,   76,   85,   65,   17,   51,
628         65,   17,   18,   18,   18,   93,   18,   94,  421,   63,         17,   18,   18,   18,   18,   85,   72,   62,   76,   18,
629         51,   18,   54,   65,   63,   94,  419,   63,   63,   66,         54,  431,   62,  430,   18,   62,   62,   67,   18,   62,
630         18,   63,   75,   18,   66,   18,   75,   66,   66,   79,         87,   18,   67,   18,   82,   67,   67,   77,   77,   82,
631         89,  102,  102,   79,  106,  106,  108,  108,  160,   75,         89,   91,  164,   87,   92,  100,  100,   87,  205,   91,
632    
633        109,  109,  418,   89,  115,  115,   79,   89,  160,   18,        104,  104,  164,   92,  205,   89,  428,   18,   89,   18,
634        417,   18,   28,  117,  117,  120,  120,  122,  122,  108,         28,   92,  113,  113,  427,   28,  115,  115,  118,  118,
635        140,  140,  388,  109,  141,  141,  145,  145,  147,  147,        120,  120,  138,  138,  139,  139,   28,   28,  142,  142,
636        148,  148,  154,  154,  387,   28,  386,   28,   28,   28,        426,   28,   28,   28,   28,   28,   28,   28,   28,   28,
637         28,  183,  183,  385,   28,   28,   28,   28,   28,   28,         28,   28,   28,   28,   28,   28,   28,   28,   28,   28,
638         28,   28,   28,   28,  156,   28,   28,   57,  156,  162,         28,   28,   28,   28,   28,   57,  145,  145,   57,  106,
639         57,  384,  166,  254,  184,  381,   57,  185,  185,  156,        106,  396,  107,  107,   57,  148,  148,  150,  150,  151,
640        187,  187,  376,   57,  162,  374,   57,  184,   57,  166,        151,   57,  157,  157,   57,  166,   57,  160,  170,   57,
641        254,   57,   57,  188,  188,  373,   57,  190,  190,  192,         57,  160,  106,  174,   57,  107,  395,  174,  187,  187,
642        192,  372,  166,   57,  193,  193,   57,  371,   57,   57,        166,   57,  160,  188,   57,  170,   57,   57,   57,   57,
643    
644         57,   57,  200,  200,  201,  202,  202,  203,  201,  239,        189,  189,  191,  191,  192,  192,  188,  394,  170,  194,
645        262,  203,  279,  282,  239,  298,  382,  239,  239,  370,        194,  196,  196,  197,  197,  204,  204,  206,  206,  207,
646        368,  201,  367,  366,  203,  364,  363,  262,  362,  279,        208,  208,  209,  207,  210,  210,  211,  262,  270,  247,
647        282,  361,  298,  382,  391,  391,  391,  391,  391,  391,        211,  287,  290,  209,  247,  306,  207,  247,  247,  390,
648        391,  391,  391,  391,  391,  391,  391,  392,  392,  392,        393,  209,  392,  211,  262,  270,  389,  384,  287,  290,
649        392,  392,  392,  392,  392,  392,  392,  392,  392,  392,        382,  381,  306,  380,  379,  378,  390,  399,  399,  399,
       393,  393,  393,  393,  393,  393,  393,  393,  393,  393,  
       393,  393,  393,  394,  394,  394,  394,  394,  394,  394,  
       394,  394,  394,  394,  394,  394,  395,  395,  395,  395,  
       395,  395,  395,  395,  395,  395,  395,  395,  395,  396,  
   
       396,  396,  396,  396,  396,  396,  396,  396,  396,  396,  
       396,  396,  397,  397,  397,  397,  397,  397,  397,  397,  
       397,  397,  397,  397,  397,  398,  398,  398,  398,  398,  
       398,  398,  398,  398,  398,  398,  398,  398,  399,  399,  
650        399,  399,  399,  399,  399,  399,  399,  399,  399,  399,        399,  399,  399,  399,  399,  399,  399,  399,  399,  399,
651        399,  400,  400,  400,  400,  400,  400,  400,  400,  400,        400,  400,  400,  400,  400,  400,  400,  400,  400,  400,
652        400,  400,  400,  400,  401,  358,  401,  402,  357,  402,        400,  400,  400,  401,  401,  401,  401,  401,  401,  401,
653        402,  402,  402,  402,  402,  402,  402,  356,  402,  402,        401,  401,  401,  401,  401,  401,  402,  402,  402,  402,
654        403,  403,  403,  403,  403,  403,  355,  403,  403,  403,  
655        403,  354,  403,  404,  353,  404,  404,  404,  404,  404,        402,  402,  402,  402,  402,  402,  402,  402,  402,  403,
656          403,  403,  403,  403,  403,  403,  403,  403,  403,  403,
657        404,  404,  404,  404,  351,  404,  405,  405,  405,  405,        403,  403,  404,  404,  404,  404,  404,  404,  404,  404,
658        405,  405,  350,  405,  405,  405,  405,  405,  405,  406,        404,  404,  404,  404,  404,  405,  405,  405,  405,  405,
659        406,  347,  406,  406,  406,  406,  406,  406,  406,  406,        405,  405,  405,  405,  405,  405,  405,  405,  406,  406,
660        407,  407,  407,  407,  407,  407,  407,  407,  407,  407,        406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
661        407,  346,  407,  408,  408,  408,  408,  408,  345,  408,        406,  407,  407,  407,  407,  407,  407,  407,  407,  407,
662        408,  408,  408,  408,  409,  409,  409,  409,  409,  409,        407,  407,  407,  407,  408,  408,  408,  408,  408,  408,
663        409,  409,  409,  409,  409,  344,  409,  410,  410,  343,        408,  408,  408,  408,  408,  408,  408,  409,  409,  410,
664        410,  410,  410,  410,  410,  410,  410,  410,  410,  411,        376,  410,  410,  410,  410,  410,  410,  410,  410,  375,
665        411,  411,  411,  411,  411,  411,  411,  411,  411,  411,  
666        411,  411,  412,  412,  412,  412,  412,  342,  412,  412,        410,  410,  411,  411,  411,  411,  411,  411,  374,  411,
667          411,  411,  411,  372,  411,  412,  371,  412,  412,  412,
668        412,  412,  412,  412,  413,  413,  341,  340,  413,  338,        412,  412,  412,  412,  412,  412,  370,  412,  413,  413,
669        413,  413,  337,  413,  413,  336,  413,  414,  414,  334,        413,  413,  413,  413,  369,  413,  413,  413,  413,  413,
670        414,  333,  332,  414,  414,  331,  414,  414,  330,  414,        413,  414,  414,  366,  414,  414,  414,  414,  414,  414,
671        415,  415,  415,  415,  415,  415,  415,  415,  415,  415,        414,  414,  415,  415,  415,  415,  415,  415,  415,  415,
672        415,  329,  415,  416,  328,  416,  416,  416,  416,  416,        415,  415,  415,  365,  415,  416,  416,  416,  416,  416,
673        416,  416,  416,  416,  416,  416,  420,  327,  420,  420,        364,  416,  416,  416,  416,  416,  417,  417,  417,  417,
674        420,  420,  420,  420,  420,  420,  326,  420,  420,  325,        417,  417,  417,  417,  417,  417,  417,  363,  417,  418,
675        324,  322,  321,  320,  319,  318,  317,  315,  314,  313,        418,  362,  418,  418,  418,  418,  418,  418,  418,  418,
676        312,  311,  310,  309,  308,  306,  305,  304,  300,  296,  
677        294,  293,  292,  291,  289,  288,  287,  285,  284,  283,        418,  419,  419,  419,  419,  419,  419,  419,  419,  419,
678          419,  419,  419,  419,  420,  420,  420,  420,  420,  361,
679        281,  280,  277,  276,  274,  270,  269,  267,  265,  264,        420,  420,  420,  420,  420,  420,  421,  421,  359,  358,
680        263,  261,  259,  258,  257,  256,  255,  253,  252,  251,        355,  354,  421,  421,  421,  421,  421,  353,  421,  422,
681        249,  248,  247,  246,  245,  244,  243,  242,  241,  240,        422,  352,  422,  351,  350,  422,  422,  422,  422,  422,
682        235,  234,  233,  232,  231,  230,  229,  228,  227,  226,        349,  422,  423,  423,  423,  423,  423,  423,  423,  423,
683        225,  224,  223,  222,  221,  220,  219,  218,  217,  216,        423,  423,  423,  348,  423,  424,  424,  424,  425,  346,
684        215,  214,  213,  212,  211,  210,  209,  208,  207,  206,        425,  425,  425,  425,  425,  425,  425,  425,  425,  425,
685        205,  204,  199,  195,  194,  191,  189,  186,  180,  179,        425,  429,  345,  429,  429,  429,  429,  429,  429,  429,
686        178,  177,  176,  175,  174,  173,  172,  171,  169,  168,        429,  344,  429,  429,  342,  341,  340,  339,  338,  337,
687        167,  165,  164,  163,  161,  159,  158,  157,  155,  126,  
688        121,  116,  110,  107,  103,   97,   96,   95,   92,   90,        336,  335,  334,  333,  332,  330,  329,  328,  327,  326,
689          325,  323,  322,  321,  320,  319,  318,  317,  316,  314,
690         88,   86,   85,   82,   73,   48,   44,   23,    8,    7,        313,  312,  308,  304,  302,  301,  300,  299,  297,  296,
691        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        295,  293,  292,  291,  289,  288,  285,  284,  282,  278,
692        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        277,  275,  273,  272,  271,  269,  267,  266,  265,  264,
693        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        263,  261,  260,  259,  257,  256,  255,  254,  253,  252,
694        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        251,  250,  249,  248,  243,  242,  241,  240,  239,  238,
695        390,  390,  390,  390,  390,  390,  390,  390,  390,  390,        237,  236,  235,  234,  233,  232,  231,  230,  229,  228,
696        390,  390,  390,  390        227,  226,  225,  224,  223,  222,  221,  220,  219,  218,
697          217,  216,  215,  214,  213,  212,  203,  199,  198,  195,
698    
699          193,  190,  184,  183,  182,  181,  180,  179,  178,  177,
700          176,  175,  173,  172,  171,  169,  168,  167,  165,  163,
701          162,  161,  159,  124,  119,  114,  108,  105,  101,   95,
702           94,   93,   90,   88,   86,   84,   83,   80,   71,   48,
703           44,   23,    8,    7,  398,  398,  398,  398,  398,  398,
704          398,  398,  398,  398,  398,  398,  398,  398,  398,  398,
705          398,  398,  398,  398,  398,  398,  398,  398,  398,  398,
706          398,  398,  398,  398,  398,  398,  398,  398,  398,  398,
707          398,  398,  398,  398,  398,  398,  398,  398,  398,  398,
708          398,  398,  398,  398,  398,  398,  398,  398
709    
710      } ;      } ;
711    
712  static yy_state_type yy_last_accepting_state;  static yy_state_type yy_last_accepting_state;
# Line 705  static char *yy_last_accepting_cpos; Line 715  static char *yy_last_accepting_cpos;
715  extern int yy_flex_debug;  extern int yy_flex_debug;
716  int yy_flex_debug = 1;  int yy_flex_debug = 1;
717    
718  static yyconst short int yy_rule_linenum[102] =  static yyconst short int yy_rule_linenum[103] =
719      {   0,      {   0,
720        215,  216,  217,  218,  219,  220,  221,  222,  223,  224,        217,  218,  219,  220,  221,  222,  223,  224,  225,  226,
721        225,  226,  227,  228,  229,  230,  231,  232,  233,  234,        227,  228,  229,  230,  231,  232,  233,  234,  235,  236,
722        235,  236,  237,  238,  239,  240,  241,  242,  243,  244,        237,  238,  239,  240,  241,  242,  243,  244,  245,  246,
723        245,  246,  247,  248,  250,  251,  252,  253,  254,  256,        247,  248,  249,  250,  252,  257,  258,  259,  260,  261,
724        258,  264,  278,  281,  284,  285,  288,  291,  294,  302,        263,  265,  271,  285,  288,  291,  292,  295,  298,  301,
725        308,  323,  324,  334,  339,  354,  355,  370,  371,  383,        309,  315,  330,  331,  341,  346,  361,  362,  377,  378,
726        393,  412,  428,  447,  458,  471,  472,  473,  474,  475,        390,  400,  419,  435,  454,  465,  478,  479,  480,  481,
727        476,  477,  478,  479,  489,  494,  505,  511,  512,  513,        482,  483,  484,  485,  486,  496,  501,  512,  518,  519,
728        515,  532,  538,  539,  540,  542,  559,  562,  565,  566,        520,  522,  539,  545,  546,  547,  549,  566,  569,  572,
729        569,  580,  592,  594,  596,  599,  602,  621,  628,  629,        573,  576,  587,  588,  589,  602,  604,  609,  628,  635,
730    
731        648        636,  655
732      } ;      } ;
733    
734  /* The intent behind this definition is that it'll catch  /* The intent behind this definition is that it'll catch
# Line 895  scanner_last_string_free (void) Line 905  scanner_last_string_free (void)
905  }  }
906    
907    
 static int braces_level = 0;  
908  static int percent_percent_count = 0;  static int percent_percent_count = 0;
909    
910  /* Within well-formed rules, RULE_LENGTH is the number of values in  /* Within well-formed rules, RULE_LENGTH is the number of values in
# Line 931  static int convert_ucn_to_byte (char con Line 940  static int convert_ucn_to_byte (char con
940     NUL and newline, as this simplifies our implementation.  */     NUL and newline, as this simplifies our implementation.  */
941  /* Zero or more instances of backslash-newline.  Following GCC, allow  /* Zero or more instances of backslash-newline.  Following GCC, allow
942     white space between the backslash and the newline.  */     white space between the backslash and the newline.  */
943  #line 935 "scan-gram.c"  #line 944 "scan-gram.c"
944    
945  /* Macros after this point can all be overridden by user definitions in  /* Macros after this point can all be overridden by user definitions in
946   * section 1.   * section 1.
# Line 1031  YY_MALLOC_DECL Line 1040  YY_MALLOC_DECL
1040                          YY_FATAL_ERROR( "input in flex scanner failed" ); \                          YY_FATAL_ERROR( "input in flex scanner failed" ); \
1041                  result = n; \                  result = n; \
1042                  } \                  } \
1043          else \          else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
1044                  { \                    && ferror( yyin ) ) \
1045                  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); \  
                         } \  
                 }  
1046  #endif  #endif
1047    
1048  /* No semi-colon after return; correct usage is to write "yyterminate();" -  /* No semi-colon after return; correct usage is to write "yyterminate();" -
# Line 1096  YY_DECL Line 1094  YY_DECL
1094  #line 202 "scan-gram.l"  #line 202 "scan-gram.l"
1095    
1096    
1097      int braces_level IF_LINT (= 0);
1098    
1099    /* At each yylex invocation, mark the current position as the    /* At each yylex invocation, mark the current position as the
1100       start of the next token.  */       start of the next token.  */
1101    YY_STEP;    YY_STEP;
# Line 1156  yy_match: Line 1156  yy_match:
1156                          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 )
1157                                  {                                  {
1158                                  yy_current_state = (int) yy_def[yy_current_state];                                  yy_current_state = (int) yy_def[yy_current_state];
1159                                  if ( yy_current_state >= 391 )                                  if ( yy_current_state >= 399 )
1160                                          yy_c = yy_meta[(unsigned int) yy_c];                                          yy_c = yy_meta[(unsigned int) yy_c];
1161                                  }                                  }
1162                          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];
1163                          ++yy_cp;                          ++yy_cp;
1164                          }                          }
1165                  while ( yy_base[yy_current_state] != 811 );                  while ( yy_base[yy_current_state] != 845 );
1166    
1167  yy_find_action:  yy_find_action:
1168                  yy_act = yy_accept[yy_current_state];                  yy_act = yy_accept[yy_current_state];
# Line 1182  do_action:     /* This label is used only to Line 1182  do_action:     /* This label is used only to
1182                          {                          {
1183                          if ( yy_act == 0 )                          if ( yy_act == 0 )
1184                                  fprintf( stderr, "--scanner backing up\n" );                                  fprintf( stderr, "--scanner backing up\n" );
1185                          else if ( yy_act < 102 )                          else if ( yy_act < 103 )
1186                                  fprintf( stderr, "--accepting rule at line %d (\"%s\")\n",                                  fprintf( stderr, "--accepting rule at line %d (\"%s\")\n",
1187                                           yy_rule_linenum[yy_act], yytext );                                           yy_rule_linenum[yy_act], yytext );
1188                          else if ( yy_act == 102 )                          else if ( yy_act == 103 )
1189                                  fprintf( stderr, "--accepting default rule (\"%s\")\n",                                  fprintf( stderr, "--accepting default rule (\"%s\")\n",
1190                                           yytext );                                           yytext );
1191                          else if ( yy_act == 103 )                          else if ( yy_act == 104 )
1192                                  fprintf( stderr, "--(end of buffer or a NUL)\n" );                                  fprintf( stderr, "--(end of buffer or a NUL)\n" );
1193                          else                          else
1194                                  fprintf( stderr, "--EOF (start condition %d)\n", YY_START );                                  fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
# Line 1207  do_action:     /* This label is used only to Line 1207  do_action:     /* This label is used only to
1207    
1208  case 1:  case 1:
1209  YY_RULE_SETUP  YY_RULE_SETUP
1210  #line 215 "scan-gram.l"  #line 217 "scan-gram.l"
1211  return PERCENT_NONASSOC;  return PERCENT_NONASSOC;
1212          YY_BREAK          YY_BREAK
1213  case 2:  case 2:
1214  YY_RULE_SETUP  YY_RULE_SETUP
1215  #line 216 "scan-gram.l"  #line 218 "scan-gram.l"
1216  return PERCENT_DEBUG;  return PERCENT_DEBUG;
1217          YY_BREAK          YY_BREAK
1218  case 3:  case 3:
1219  YY_RULE_SETUP  YY_RULE_SETUP
1220  #line 217 "scan-gram.l"  #line 219 "scan-gram.l"
1221  return PERCENT_DEFINE;  return PERCENT_DEFINE;
1222          YY_BREAK          YY_BREAK
1223  case 4:  case 4:
1224  YY_RULE_SETUP  YY_RULE_SETUP
1225  #line 218 "scan-gram.l"  #line 220 "scan-gram.l"
1226  return PERCENT_DEFINES;  return PERCENT_DEFINES;
1227          YY_BREAK          YY_BREAK
1228  case 5:  case 5:
1229  YY_RULE_SETUP  YY_RULE_SETUP
1230  #line 219 "scan-gram.l"  #line 221 "scan-gram.l"
1231  return PERCENT_DESTRUCTOR;  return PERCENT_DESTRUCTOR;
1232          YY_BREAK          YY_BREAK
1233  case 6:  case 6:
1234  YY_RULE_SETUP  YY_RULE_SETUP
1235  #line 220 "scan-gram.l"  #line 222 "scan-gram.l"
1236  return PERCENT_DPREC;  return PERCENT_DPREC;
1237          YY_BREAK          YY_BREAK
1238  case 7:  case 7:
1239  YY_RULE_SETUP  YY_RULE_SETUP
1240  #line 221 "scan-gram.l"  #line 223 "scan-gram.l"
1241  return PERCENT_ERROR_VERBOSE;  return PERCENT_ERROR_VERBOSE;
1242          YY_BREAK          YY_BREAK
1243  case 8:  case 8:
1244  YY_RULE_SETUP  YY_RULE_SETUP
1245  #line 222 "scan-gram.l"  #line 224 "scan-gram.l"
1246  return PERCENT_EXPECT;  return PERCENT_EXPECT;
1247          YY_BREAK          YY_BREAK
1248  case 9:  case 9:
1249  YY_RULE_SETUP  YY_RULE_SETUP
1250  #line 223 "scan-gram.l"  #line 225 "scan-gram.l"
1251  return PERCENT_FILE_PREFIX;  return PERCENT_FILE_PREFIX;
1252          YY_BREAK          YY_BREAK
1253  case 10:  case 10:
1254  YY_RULE_SETUP  YY_RULE_SETUP
1255  #line 224 "scan-gram.l"  #line 226 "scan-gram.l"
1256  return PERCENT_YACC;  return PERCENT_YACC;
1257          YY_BREAK          YY_BREAK
1258  case 11:  case 11:
1259  YY_RULE_SETUP  YY_RULE_SETUP
1260  #line 225 "scan-gram.l"  #line 227 "scan-gram.l"
1261  return PERCENT_GLR_PARSER;  return PERCENT_GLR_PARSER;
1262          YY_BREAK          YY_BREAK
1263  case 12:  case 12:
1264  YY_RULE_SETUP  YY_RULE_SETUP
1265  #line 226 "scan-gram.l"  #line 228 "scan-gram.l"
1266  return PERCENT_LEFT;  return PERCENT_LEFT;
1267          YY_BREAK          YY_BREAK
1268  case 13:  case 13:
1269  YY_RULE_SETUP  YY_RULE_SETUP
1270  #line 227 "scan-gram.l"  #line 229 "scan-gram.l"
1271  return PERCENT_LOCATIONS;  return PERCENT_LOCATIONS;
1272          YY_BREAK          YY_BREAK
1273  case 14:  case 14:
1274  YY_RULE_SETUP  YY_RULE_SETUP
1275  #line 228 "scan-gram.l"  #line 230 "scan-gram.l"
1276  return PERCENT_MERGE;  return PERCENT_MERGE;
1277          YY_BREAK          YY_BREAK
1278  case 15:  case 15:
1279  YY_RULE_SETUP  YY_RULE_SETUP
1280  #line 229 "scan-gram.l"  #line 231 "scan-gram.l"
1281  return PERCENT_NAME_PREFIX;  return PERCENT_NAME_PREFIX;
1282          YY_BREAK          YY_BREAK
1283  case 16:  case 16:
1284  YY_RULE_SETUP  YY_RULE_SETUP
1285  #line 230 "scan-gram.l"  #line 232 "scan-gram.l"
1286  return PERCENT_NO_LINES;  return PERCENT_NO_LINES;
1287          YY_BREAK          YY_BREAK
1288  case 17:  case 17:
1289  YY_RULE_SETUP  YY_RULE_SETUP
1290  #line 231 "scan-gram.l"  #line 233 "scan-gram.l"
1291  return PERCENT_NONASSOC;  return PERCENT_NONASSOC;
1292          YY_BREAK          YY_BREAK
1293  case 18:  case 18:
1294  YY_RULE_SETUP  YY_RULE_SETUP
1295  #line 232 "scan-gram.l"  #line 234 "scan-gram.l"
1296  return PERCENT_NTERM;  return PERCENT_NTERM;
1297          YY_BREAK          YY_BREAK
1298  case 19:  case 19:
1299  YY_RULE_SETUP  YY_RULE_SETUP
1300  #line 233 "scan-gram.l"  #line 235 "scan-gram.l"
1301  return PERCENT_OUTPUT;  return PERCENT_OUTPUT;
1302          YY_BREAK          YY_BREAK
1303  case 20:  case 20:
1304  YY_RULE_SETUP  YY_RULE_SETUP
1305  #line 234 "scan-gram.l"  #line 236 "scan-gram.l"
1306  return PERCENT_PARSE_PARAM;  return PERCENT_PARSE_PARAM;
1307          YY_BREAK          YY_BREAK
1308  case 21:  case 21:
1309  YY_RULE_SETUP  YY_RULE_SETUP
1310  #line 235 "scan-gram.l"  #line 237 "scan-gram.l"
1311  rule_length--; return PERCENT_PREC;  rule_length--; return PERCENT_PREC;
1312          YY_BREAK          YY_BREAK
1313  case 22:  case 22:
1314  YY_RULE_SETUP  YY_RULE_SETUP
1315  #line 236 "scan-gram.l"  #line 238 "scan-gram.l"
1316  return PERCENT_PRINTER;  return PERCENT_PRINTER;
1317          YY_BREAK          YY_BREAK
1318  case 23:  case 23:
1319  YY_RULE_SETUP  YY_RULE_SETUP
1320  #line 237 "scan-gram.l"  #line 239 "scan-gram.l"
1321  return PERCENT_PURE_PARSER;  return PERCENT_PURE_PARSER;
1322          YY_BREAK          YY_BREAK
1323  case 24:  case 24:
1324  YY_RULE_SETUP  YY_RULE_SETUP
1325  #line 238 "scan-gram.l"  #line 240 "scan-gram.l"
1326  return PERCENT_RIGHT;  return PERCENT_RIGHT;
1327          YY_BREAK          YY_BREAK
1328  case 25:  case 25:
1329  YY_RULE_SETUP  YY_RULE_SETUP
1330  #line 239 "scan-gram.l"  #line 241 "scan-gram.l"
1331  return PERCENT_LEX_PARAM;  return PERCENT_LEX_PARAM;
1332          YY_BREAK          YY_BREAK
1333  case 26:  case 26:
1334  YY_RULE_SETUP  YY_RULE_SETUP
1335  #line 240 "scan-gram.l"  #line 242 "scan-gram.l"
1336  return PERCENT_SKELETON;  return PERCENT_SKELETON;
1337          YY_BREAK          YY_BREAK
1338  case 27:  case 27:
1339  YY_RULE_SETUP  YY_RULE_SETUP
1340  #line 241 "scan-gram.l"  #line 243 "scan-gram.l"
1341  return PERCENT_START;  return PERCENT_START;
1342          YY_BREAK          YY_BREAK
1343  case 28:  case 28:
1344  YY_RULE_SETUP  YY_RULE_SETUP
1345  #line 242 "scan-gram.l"  #line 244 "scan-gram.l"
1346  return PERCENT_TOKEN;  return PERCENT_TOKEN;
1347          YY_BREAK          YY_BREAK
1348  case 29:  case 29:
1349  YY_RULE_SETUP  YY_RULE_SETUP
1350  #line 243 "scan-gram.l"  #line 245 "scan-gram.l"
1351  return PERCENT_TOKEN;  return PERCENT_TOKEN;
1352          YY_BREAK          YY_BREAK
1353  case 30:  case 30:
1354  YY_RULE_SETUP  YY_RULE_SETUP
1355  #line 244 "scan-gram.l"  #line 246 "scan-gram.l"
1356  return PERCENT_TOKEN_TABLE;  return PERCENT_TOKEN_TABLE;
1357          YY_BREAK          YY_BREAK
1358  case 31:  case 31:
1359  YY_RULE_SETUP  YY_RULE_SETUP
1360  #line 245 "scan-gram.l"  #line 247 "scan-gram.l"
1361  return PERCENT_TYPE;  return PERCENT_TYPE;
1362          YY_BREAK          YY_BREAK
1363  case 32:  case 32:
1364  YY_RULE_SETUP  YY_RULE_SETUP
1365  #line 246 "scan-gram.l"  #line 248 "scan-gram.l"
1366  return PERCENT_UNION;  return PERCENT_UNION;
1367          YY_BREAK          YY_BREAK
1368  case 33:  case 33:
1369  YY_RULE_SETUP  YY_RULE_SETUP
1370  #line 247 "scan-gram.l"  #line 249 "scan-gram.l"
1371  return PERCENT_VERBOSE;  return PERCENT_VERBOSE;
1372          YY_BREAK          YY_BREAK
1373  case 34:  case 34:
1374  YY_RULE_SETUP  YY_RULE_SETUP
1375  #line 248 "scan-gram.l"  #line 250 "scan-gram.l"
1376  return PERCENT_YACC;  return PERCENT_YACC;
1377          YY_BREAK          YY_BREAK
1378  case 35:  case 35:
1379  YY_RULE_SETUP  YY_RULE_SETUP
1380  #line 250 "scan-gram.l"  #line 252 "scan-gram.l"
1381  return EQUAL;  {
1382        complain_at (*yylloc, _("invalid directive: %s"), quote (yytext));
1383        YY_STEP;
1384      }
1385          YY_BREAK          YY_BREAK
1386  case 36:  case 36:
1387  YY_RULE_SETUP  YY_RULE_SETUP
1388  #line 251 "scan-gram.l"  #line 257 "scan-gram.l"
1389  rule_length = 0; return COLON;  return EQUAL;
1390          YY_BREAK          YY_BREAK
1391  case 37:  case 37:
1392  YY_RULE_SETUP  YY_RULE_SETUP
1393  #line 252 "scan-gram.l"  #line 258 "scan-gram.l"
1394  rule_length = 0; return PIPE;  rule_length = 0; return COLON;
1395          YY_BREAK          YY_BREAK
1396  case 38:  case 38:
1397  YY_RULE_SETUP  YY_RULE_SETUP
1398  #line 253 "scan-gram.l"  #line 259 "scan-gram.l"
1399  return COMMA;  rule_length = 0; return PIPE;
1400          YY_BREAK          YY_BREAK
1401  case 39:  case 39:
1402  YY_RULE_SETUP  YY_RULE_SETUP
1403  #line 254 "scan-gram.l"  #line 260 "scan-gram.l"
1404  return SEMICOLON;  return COMMA;
1405          YY_BREAK          YY_BREAK
1406  case 40:  case 40:
1407  YY_RULE_SETUP  YY_RULE_SETUP
1408  #line 256 "scan-gram.l"  #line 261 "scan-gram.l"
1409  YY_STEP;  return SEMICOLON;
1410          YY_BREAK          YY_BREAK
1411  case 41:  case 41:
1412  YY_RULE_SETUP  YY_RULE_SETUP
1413  #line 258 "scan-gram.l"  #line 263 "scan-gram.l"
1414    YY_STEP;
1415            YY_BREAK
1416    case 42:
1417    YY_RULE_SETUP
1418    #line 265 "scan-gram.l"
1419  {  {
1420      yylval->symbol = symbol_get (yytext, *yylloc);      yylval->symbol = symbol_get (yytext, *yylloc);
1421      rule_length++;      rule_length++;
1422      return ID;      return ID;
1423    }    }
1424          YY_BREAK          YY_BREAK
1425  case 42:  case 43:
1426  YY_RULE_SETUP  YY_RULE_SETUP
1427  #line 264 "scan-gram.l"  #line 271 "scan-gram.l"
1428  {  {
1429      unsigned long num;      unsigned long num;
1430      errno = 0;      errno = 0;
# Line 1431  YY_RULE_SETUP Line 1439  YY_RULE_SETUP
1439    }    }
1440          YY_BREAK          YY_BREAK
1441  /* Characters.  We don't check there is only one.  */  /* Characters.  We don't check there is only one.  */
1442  case 43:  case 44:
1443  YY_RULE_SETUP  YY_RULE_SETUP
1444  #line 278 "scan-gram.l"  #line 285 "scan-gram.l"
1445  YY_OBS_GROW; yy_push_state (SC_ESCAPED_CHARACTER);  YY_OBS_GROW; yy_push_state (SC_ESCAPED_CHARACTER);
1446          YY_BREAK          YY_BREAK
1447  /* Strings. */  /* Strings. */
1448  case 44:  case 45:
1449  YY_RULE_SETUP  YY_RULE_SETUP
1450  #line 281 "scan-gram.l"  #line 288 "scan-gram.l"
1451  YY_OBS_GROW; yy_push_state (SC_ESCAPED_STRING);  YY_OBS_GROW; yy_push_state (SC_ESCAPED_STRING);
1452          YY_BREAK          YY_BREAK
1453  /* Comments. */  /* Comments. */
1454  case 45:  case 46:
1455  YY_RULE_SETUP  YY_RULE_SETUP
1456  #line 284 "scan-gram.l"  #line 291 "scan-gram.l"
1457  BEGIN SC_YACC_COMMENT;  BEGIN SC_YACC_COMMENT;
1458          YY_BREAK          YY_BREAK
1459  case 46:  case 47:
1460  YY_RULE_SETUP  YY_RULE_SETUP
1461  #line 285 "scan-gram.l"  #line 292 "scan-gram.l"
1462  YY_STEP;  YY_STEP;
1463          YY_BREAK          YY_BREAK
1464  /* Prologue. */  /* Prologue. */
1465  case 47:  case 48:
1466  YY_RULE_SETUP  YY_RULE_SETUP
1467  #line 288 "scan-gram.l"  #line 295 "scan-gram.l"
1468  yy_push_state (SC_PROLOGUE);  yy_push_state (SC_PROLOGUE);
1469          YY_BREAK          YY_BREAK
1470  /* Code in between braces.  */  /* Code in between braces.  */
1471  case 48:  case 49:
1472  YY_RULE_SETUP  YY_RULE_SETUP
1473  #line 291 "scan-gram.l"  #line 298 "scan-gram.l"
1474  YY_OBS_GROW; ++braces_level; yy_push_state (SC_BRACED_CODE);  YY_OBS_GROW; braces_level = 0; yy_push_state (SC_BRACED_CODE);
1475          YY_BREAK          YY_BREAK
1476  /* A type. */  /* A type. */
1477  case 49:  case 50:
1478  YY_RULE_SETUP  YY_RULE_SETUP
1479  #line 294 "scan-gram.l"  #line 301 "scan-gram.l"
1480  {  {
1481      obstack_grow (&string_obstack, yytext + 1, yyleng - 2);      obstack_grow (&string_obstack, yytext + 1, yyleng - 2);
1482      YY_OBS_FINISH;      YY_OBS_FINISH;
# Line 1476  YY_RULE_SETUP Line 1484  YY_RULE_SETUP
1484      return TYPE;      return TYPE;
1485    }    }
1486          YY_BREAK          YY_BREAK
1487  case 50:  case 51:
1488  YY_RULE_SETUP  YY_RULE_SETUP
1489  #line 302 "scan-gram.l"  #line 309 "scan-gram.l"
1490  {  {
1491      if (++percent_percent_count == 2)      if (++percent_percent_count == 2)
1492        yy_push_state (SC_EPILOGUE);        yy_push_state (SC_EPILOGUE);
1493      return PERCENT_PERCENT;      return PERCENT_PERCENT;
1494    }    }
1495          YY_BREAK          YY_BREAK
1496  case 51:  case 52:
1497  YY_RULE_SETUP  YY_RULE_SETUP
1498  #line 308 "scan-gram.l"  #line 315 "scan-gram.l"
1499  {  {
1500      complain_at (*yylloc, _("invalid character: %s"), quote (yytext));      complain_at (*yylloc, _("invalid character: %s"), quote (yytext));
1501      YY_STEP;      YY_STEP;
# Line 1501  YY_RULE_SETUP Line 1509  YY_RULE_SETUP
1509    `-------------------------------------------------------------------*/    `-------------------------------------------------------------------*/
1510    
1511    
1512  case 52:  case 53:
1513  YY_RULE_SETUP  YY_RULE_SETUP
1514  #line 323 "scan-gram.l"  #line 330 "scan-gram.l"
1515  obstack_sgrow (&string_obstack, "@<:@");  obstack_sgrow (&string_obstack, "@<:@");
1516          YY_BREAK          YY_BREAK
1517  case 53:  case 54:
1518  YY_RULE_SETUP  YY_RULE_SETUP
1519  #line 324 "scan-gram.l"  #line 331 "scan-gram.l"
1520  obstack_sgrow (&string_obstack, "@:>@");  obstack_sgrow (&string_obstack, "@:>@");
1521          YY_BREAK          YY_BREAK
1522    
# Line 1517  obstack_sgrow (&string_obstack, "@:>@"); Line 1525  obstack_sgrow (&string_obstack, "@:>@");
1525    `---------------------------------------------------------------*/    `---------------------------------------------------------------*/
1526    
1527    
1528  case 54:  case 55:
1529  YY_RULE_SETUP  YY_RULE_SETUP
1530  #line 334 "scan-gram.l"  #line 341 "scan-gram.l"
1531  {  {
1532      YY_STEP;      YY_STEP;
1533      BEGIN INITIAL;      BEGIN INITIAL;
1534    }    }
1535          YY_BREAK          YY_BREAK
1536  case 55:  case 56:
1537  YY_RULE_SETUP  YY_RULE_SETUP
1538  #line 339 "scan-gram.l"  #line 346 "scan-gram.l"
1539  ;  ;
1540          YY_BREAK          YY_BREAK
1541  case YY_STATE_EOF(SC_YACC_COMMENT):  case YY_STATE_EOF(SC_YACC_COMMENT):
1542  #line 341 "scan-gram.l"  #line 348 "scan-gram.l"
1543  {  {
1544      complain_at (*yylloc, _("unexpected end of file in a comment"));      complain_at (*yylloc, _("unexpected end of file in a comment"));
1545      BEGIN INITIAL;      BEGIN INITIAL;
# Line 1543  case YY_STATE_EOF(SC_YACC_COMMENT): Line 1551  case YY_STATE_EOF(SC_YACC_COMMENT):
1551    `------------------------------------------------------------*/    `------------------------------------------------------------*/
1552    
1553    
1554  case 56:  case 57:
1555  YY_RULE_SETUP  YY_RULE_SETUP
1556  #line 354 "scan-gram.l"  #line 361 "scan-gram.l"
1557  YY_OBS_GROW; yy_pop_state ();  YY_OBS_GROW; yy_pop_state ();
1558          YY_BREAK          YY_BREAK
1559  case 57:  case 58:
1560  YY_RULE_SETUP  YY_RULE_SETUP
1561  #line 355 "scan-gram.l"  #line 362 "scan-gram.l"
1562  YY_OBS_GROW;  YY_OBS_GROW;
1563          YY_BREAK          YY_BREAK
1564  case YY_STATE_EOF(SC_COMMENT):  case YY_STATE_EOF(SC_COMMENT):
1565  #line 357 "scan-gram.l"  #line 364 "scan-gram.l"
1566  {  {
1567      complain_at (*yylloc, _("unexpected end of file in a comment"));      complain_at (*yylloc, _("unexpected end of file in a comment"));
1568      yy_pop_state ();      yy_pop_state ();
# Line 1566  case YY_STATE_EOF(SC_COMMENT): Line 1574  case YY_STATE_EOF(SC_COMMENT):
1574    `--------------------------------------------------------------*/    `--------------------------------------------------------------*/
1575    
1576    
1577  case 58:  case 59:
1578  YY_RULE_SETUP  YY_RULE_SETUP
1579  #line 370 "scan-gram.l"  #line 377 "scan-gram.l"
1580  YY_OBS_GROW; yy_pop_state ();  YY_OBS_GROW; yy_pop_state ();
1581          YY_BREAK          YY_BREAK
1582  case 59:  case 60:
1583  YY_RULE_SETUP  YY_RULE_SETUP
1584  #line 371 "scan-gram.l"  #line 378 "scan-gram.l"
1585  YY_OBS_GROW;  YY_OBS_GROW;
1586          YY_BREAK          YY_BREAK
1587  case YY_STATE_EOF(SC_LINE_COMMENT):  case YY_STATE_EOF(SC_LINE_COMMENT):
1588  #line 372 "scan-gram.l"  #line 379 "scan-gram.l"
1589  yy_pop_state ();  yy_pop_state ();
1590          YY_BREAK          YY_BREAK
1591    
# Line 1587  yy_pop_state (); Line 1595  yy_pop_state ();
1595    `----------------------------------------------------------------*/    `----------------------------------------------------------------*/
1596    
1597    
1598  case 60:  case 61:
1599  YY_RULE_SETUP  YY_RULE_SETUP
1600  #line 383 "scan-gram.l"  #line 390 "scan-gram.l"
1601  {  {
1602      assert (yy_top_state () == INITIAL);      assert (yy_top_state () == INITIAL);
1603      YY_OBS_GROW;      YY_OBS_GROW;
# Line 1600  YY_RULE_SETUP Line 1608  YY_RULE_SETUP
1608      return STRING;      return STRING;
1609    }    }
1610          YY_BREAK          YY_BREAK
1611  case 61:  case 62:
1612  YY_RULE_SETUP  YY_RULE_SETUP
1613  #line 393 "scan-gram.l"  #line 400 "scan-gram.l"
1614  YY_OBS_GROW;  YY_OBS_GROW;
1615          YY_BREAK          YY_BREAK
1616  case YY_STATE_EOF(SC_ESCAPED_STRING):  case YY_STATE_EOF(SC_ESCAPED_STRING):
1617  #line 395 "scan-gram.l"  #line 402 "scan-gram.l"
1618  {  {
1619      complain_at (*yylloc, _("unexpected end of file in a string"));      complain_at (*yylloc, _("unexpected end of file in a string"));
1620      assert (yy_top_state () == INITIAL);      assert (yy_top_state () == INITIAL);
# Line 1623  case YY_STATE_EOF(SC_ESCAPED_STRING): Line 1631  case YY_STATE_EOF(SC_ESCAPED_STRING):
1631    `---------------------------------------------------------------*/    `---------------------------------------------------------------*/
1632    
1633    
1634  case 62:  case 63:
1635  YY_RULE_SETUP  YY_RULE_SETUP
1636  #line 412 "scan-gram.l"  #line 419 "scan-gram.l"
1637  {  {
1638      YY_OBS_GROW;      YY_OBS_GROW;
1639      assert (yy_top_state () == INITIAL);      assert (yy_top_state () == INITIAL);
# Line 1642  YY_RULE_SETUP Line 1650  YY_RULE_SETUP
1650      }      }
1651    }    }
1652          YY_BREAK          YY_BREAK
1653  case 63:  case 64:
1654  YY_RULE_SETUP  YY_RULE_SETUP
1655  #line 428 "scan-gram.l"  #line 435 "scan-gram.l"
1656  YY_OBS_GROW;  YY_OBS_GROW;
1657          YY_BREAK          YY_BREAK
1658  case YY_STATE_EOF(SC_ESCAPED_CHARACTER):  case YY_STATE_EOF(SC_ESCAPED_CHARACTER):
1659  #line 430 "scan-gram.l"  #line 437 "scan-gram.l"
1660  {  {
1661      complain_at (*yylloc, _("unexpected end of file in a character"));      complain_at (*yylloc, _("unexpected end of file in a character"));
1662      assert (yy_top_state () == INITIAL);      assert (yy_top_state () == INITIAL);
# Line 1664  case YY_STATE_EOF(SC_ESCAPED_CHARACTER): Line 1672  case YY_STATE_EOF(SC_ESCAPED_CHARACTER):
1672    `----------------------------*/    `----------------------------*/
1673    
1674    
1675  case 64:  case 65:
1676  YY_RULE_SETUP  YY_RULE_SETUP
1677  #line 447 "scan-gram.l"  #line 454 "scan-gram.l"
1678  {  {
1679      unsigned long c = strtoul (yytext + 1, 0, 8);      unsigned long c = strtoul (yytext + 1, 0, 8);
1680      if (UCHAR_MAX < c)      if (UCHAR_MAX < c)
# Line 1678  YY_RULE_SETUP Line 1686  YY_RULE_SETUP
1686        obstack_1grow (&string_obstack, c);        obstack_1grow (&string_obstack, c);
1687    }    }
1688          YY_BREAK          YY_BREAK
1689  case 65:  case 66:
1690  YY_RULE_SETUP  YY_RULE_SETUP
1691  #line 458 "scan-gram.l"  #line 465 "scan-gram.l"
1692  {  {
1693      unsigned long c;      unsigned long c;
1694      errno = 0;      errno = 0;
# Line 1694  YY_RULE_SETUP Line 1702  YY_RULE_SETUP
1702        obstack_1grow (&string_obstack, c);        obstack_1grow (&string_obstack, c);
1703    }    }
1704          YY_BREAK          YY_BREAK
1705  case 66:  case 67:
1706  YY_RULE_SETUP  YY_RULE_SETUP
1707  #line 471 "scan-gram.l"  #line 478 "scan-gram.l"
1708  obstack_1grow (&string_obstack, '\a');  obstack_1grow (&string_obstack, '\a');
1709          YY_BREAK          YY_BREAK
1710  case 67:  case 68:
1711  YY_RULE_SETUP  YY_RULE_SETUP
1712  #line 472 "scan-gram.l"  #line 479 "scan-gram.l"
1713  obstack_1grow (&string_obstack, '\b');  obstack_1grow (&string_obstack, '\b');
1714          YY_BREAK          YY_BREAK
1715  case 68:  case 69:
1716  YY_RULE_SETUP  YY_RULE_SETUP
1717  #line 473 "scan-gram.l"  #line 480 "scan-gram.l"
1718  obstack_1grow (&string_obstack, '\f');  obstack_1grow (&string_obstack, '\f');
1719          YY_BREAK          YY_BREAK
1720  case 69:  case 70:
1721  YY_RULE_SETUP  YY_RULE_SETUP
1722  #line 474 "scan-gram.l"  #line 481 "scan-gram.l"
1723  obstack_1grow (&string_obstack, '\n');  obstack_1grow (&string_obstack, '\n');
1724          YY_BREAK          YY_BREAK
1725  case 70:  case 71:
1726  YY_RULE_SETUP  YY_RULE_SETUP
1727  #line 475 "scan-gram.l"  #line 482 "scan-gram.l"
1728  obstack_1grow (&string_obstack, '\r');  obstack_1grow (&string_obstack, '\r');
1729          YY_BREAK          YY_BREAK
1730  case 71:  case 72:
1731  YY_RULE_SETUP  YY_RULE_SETUP
1732  #line 476 "scan-gram.l"  #line 483 "scan-gram.l"
1733  obstack_1grow (&string_obstack, '\t');  obstack_1grow (&string_obstack, '\t');
1734          YY_BREAK          YY_BREAK
1735  case 72:  case 73:
1736  YY_RULE_SETUP  YY_RULE_SETUP
1737  #line 477 "scan-gram.l"  #line 484 "scan-gram.l"
1738  obstack_1grow (&string_obstack, '\v');  obstack_1grow (&string_obstack, '\v');
1739          YY_BREAK          YY_BREAK
1740  case 73:  case 74:
1741  YY_RULE_SETUP  YY_RULE_SETUP
1742  #line 478 "scan-gram.l"  #line 485 "scan-gram.l"
1743  obstack_1grow (&string_obstack, yytext[1]);  obstack_1grow (&string_obstack, yytext[1]);
1744          YY_BREAK          YY_BREAK
1745  case 74:  case 75:
1746  YY_RULE_SETUP  YY_RULE_SETUP
1747  #line 479 "scan-gram.l"  #line 486 "scan-gram.l"
1748  {  {
1749      int c = convert_ucn_to_byte (yytext);      int c = convert_ucn_to_byte (yytext);
1750      if (c < 0)      if (c < 0)
# Line 1748  YY_RULE_SETUP Line 1756  YY_RULE_SETUP
1756        obstack_1grow (&string_obstack, c);        obstack_1grow (&string_obstack, c);
1757    }    }
1758          YY_BREAK          YY_BREAK
1759  case 75:  case 76:
1760  YY_RULE_SETUP  YY_RULE_SETUP
1761  #line 489 "scan-gram.l"  #line 496 "scan-gram.l"
1762  {  {
1763      complain_at (*yylloc, _("unrecognized escape: %s"), quote (yytext));      complain_at (*yylloc, _("unrecognized escape: %s"), quote (yytext));
1764      YY_OBS_GROW;      YY_OBS_GROW;
1765    }    }
1766          YY_BREAK          YY_BREAK
1767  /* FLex wants this rule, in case of a `\<<EOF>>'. */  /* FLex wants this rule, in case of a `\<<EOF>>'. */
1768  case 76:  case 77:
1769  YY_RULE_SETUP  YY_RULE_SETUP
1770  #line 494 "scan-gram.l"  #line 501 "scan-gram.l"
1771  YY_OBS_GROW;  YY_OBS_GROW;
1772          YY_BREAK          YY_BREAK
1773    
# Line 1769  YY_OBS_GROW; Line 1777  YY_OBS_GROW;
1777    `----------------------------------------------------------*/    `----------------------------------------------------------*/
1778    
1779    
1780  case 77:  case 78:
1781  YY_RULE_SETUP  YY_RULE_SETUP
1782  #line 505 "scan-gram.l"  #line 512 "scan-gram.l"
1783  {  {
1784      YY_OBS_GROW;      YY_OBS_GROW;
1785      assert (yy_top_state () != INITIAL);      assert (yy_top_state () != INITIAL);
1786      yy_pop_state ();      yy_pop_state ();
1787    }    }
1788          YY_BREAK          YY_BREAK
1789  case 78:  case 79:
1790  YY_RULE_SETUP  YY_RULE_SETUP
1791  #line 511 "scan-gram.l"  #line 518 "scan-gram.l"
1792  YY_OBS_GROW;  YY_OBS_GROW;
1793          YY_BREAK          YY_BREAK
1794  case 79:  case 80:
1795  YY_RULE_SETUP  YY_RULE_SETUP
1796  #line 512 "scan-gram.l"  #line 519 "scan-gram.l"
1797  YY_OBS_GROW;  YY_OBS_GROW;
1798          YY_BREAK          YY_BREAK
1799  case 80:  case 81:
1800  YY_RULE_SETUP  YY_RULE_SETUP
1801  #line 513 "scan-gram.l"  #line 520 "scan-gram.l"
1802  YY_OBS_GROW;  YY_OBS_GROW;
1803          YY_BREAK          YY_BREAK
1804  /* Needed for `\<<EOF>>', `\\<<newline>>[', and `\\<<newline>>]'.  */  /* Needed for `\<<EOF>>', `\\<<newline>>[', and `\\<<newline>>]'.  */
1805  case 81:  case 82:
1806  YY_RULE_SETUP  YY_RULE_SETUP
1807  #line 515 "scan-gram.l"  #line 522 "scan-gram.l"
1808  YY_OBS_GROW;  YY_OBS_GROW;
1809          YY_BREAK          YY_BREAK
1810  case YY_STATE_EOF(SC_CHARACTER):  case YY_STATE_EOF(SC_CHARACTER):
1811  #line 517 "scan-gram.l"  #line 524 "scan-gram.l"
1812  {  {
1813      complain_at (*yylloc, _("unexpected end of file in a character"));      complain_at (*yylloc, _("unexpected end of file in a character"));
1814      assert (yy_top_state () != INITIAL);      assert (yy_top_state () != INITIAL);
# Line 1814  case YY_STATE_EOF(SC_CHARACTER): Line 1822  case YY_STATE_EOF(SC_CHARACTER):
1822    `----------------------------------------------------------------*/    `----------------------------------------------------------------*/
1823    
1824    
1825  case 82:  case 83:
1826  YY_RULE_SETUP  YY_RULE_SETUP
1827  #line 532 "scan-gram.l"  #line 539 "scan-gram.l"
1828  {  {
1829      assert (yy_top_state () != INITIAL);      assert (yy_top_state () != INITIAL);
1830      YY_OBS_GROW;      YY_OBS_GROW;
1831      yy_pop_state ();      yy_pop_state ();
1832    }    }
1833          YY_BREAK          YY_BREAK
1834  case 83:  case 84:
1835  YY_RULE_SETUP  YY_RULE_SETUP
1836  #line 538 "scan-gram.l"  #line 545 "scan-gram.l"
1837  YY_OBS_GROW;  YY_OBS_GROW;
1838          YY_BREAK          YY_BREAK
1839  case 84:  case 85:
1840  YY_RULE_SETUP  YY_RULE_SETUP
1841  #line 539 "scan-gram.l"  #line 546 "scan-gram.l"
1842  YY_OBS_GROW;  YY_OBS_GROW;
1843          YY_BREAK          YY_BREAK
1844  case 85:  case 86:
1845  YY_RULE_SETUP  YY_RULE_SETUP
1846  #line 540 "scan-gram.l"  #line 547 "scan-gram.l"
1847  YY_OBS_GROW;  YY_OBS_GROW;
1848          YY_BREAK          YY_BREAK
1849  /* Needed for `\<<EOF>>', `\\<<newline>>[', and `\\<<newline>>]'.  */  /* Needed for `\<<EOF>>', `\\<<newline>>[', and `\\<<newline>>]'.  */
1850  case 86:  case 87:
1851  YY_RULE_SETUP  YY_RULE_SETUP
1852  #line 542 "scan-gram.l"  #line 549 "scan-gram.l"
1853  YY_OBS_GROW;  YY_OBS_GROW;
1854          YY_BREAK          YY_BREAK
1855  case YY_STATE_EOF(SC_STRING):  case YY_STATE_EOF(SC_STRING):
1856  #line 544 "scan-gram.l"  #line 551 "scan-gram.l"
1857  {  {
1858      complain_at (*yylloc, _("unexpected end of file in a string"));      complain_at (*yylloc, _("unexpected end of file in a string"));
1859      assert (yy_top_state () != INITIAL);      assert (yy_top_state () != INITIAL);
# Line 1859  case YY_STATE_EOF(SC_STRING): Line 1867  case YY_STATE_EOF(SC_STRING):
1867    
1868    
1869  /* Characters.  We don't check there is only one.  */  /* Characters.  We don't check there is only one.  */
1870  case 87:  case 88:
1871  YY_RULE_SETUP  YY_RULE_SETUP
1872  #line 559 "scan-gram.l"  #line 566 "scan-gram.l"
1873  YY_OBS_GROW; yy_push_state (SC_CHARACTER);  YY_OBS_GROW; yy_push_state (SC_CHARACTER);
1874          YY_BREAK          YY_BREAK
1875  /* Strings. */  /* Strings. */
1876  case 88:  case 89:
1877  YY_RULE_SETUP  YY_RULE_SETUP
1878  #line 562 "scan-gram.l"  #line 569 "scan-gram.l"
1879  YY_OBS_GROW; yy_push_state (SC_STRING);  YY_OBS_GROW; yy_push_state (SC_STRING);
1880          YY_BREAK          YY_BREAK
1881  /* Comments. */  /* Comments. */
1882  case 89:  case 90:
1883  YY_RULE_SETUP  YY_RULE_SETUP
1884  #line 565 "scan-gram.l"  #line 572 "scan-gram.l"
1885  YY_OBS_GROW; yy_push_state (SC_COMMENT);  YY_OBS_GROW; yy_push_state (SC_COMMENT);
1886          YY_BREAK          YY_BREAK
1887  case 90:  case 91:
1888  YY_RULE_SETUP  YY_RULE_SETUP
1889  #line 566 "scan-gram.l"  #line 573 "scan-gram.l"
1890  YY_OBS_GROW; yy_push_state (SC_LINE_COMMENT);  YY_OBS_GROW; yy_push_state (SC_LINE_COMMENT);
1891          YY_BREAK          YY_BREAK
1892  /* Not comments. */  /* Not comments. */
1893  case 91:  case 92:
1894  YY_RULE_SETUP  YY_RULE_SETUP
1895  #line 569 "scan-gram.l"  #line 576 "scan-gram.l"
1896  YY_OBS_GROW;  YY_OBS_GROW;
1897          YY_BREAK          YY_BREAK
1898    
# Line 1894  YY_OBS_GROW; Line 1902  YY_OBS_GROW;
1902    `---------------------------------------------------------------*/    `---------------------------------------------------------------*/
1903    
1904    
1905  case 92:  case 93:
1906    YY_RULE_SETUP
1907    #line 587 "scan-gram.l"
1908    YY_OBS_GROW; braces_level++;
1909            YY_BREAK
1910    case 94:
1911    YY_RULE_SETUP
1912    #line 588 "scan-gram.l"
1913    YY_OBS_GROW; braces_level--;
1914            YY_BREAK
1915    case 95:
1916  YY_RULE_SETUP  YY_RULE_SETUP
1917  #line 580 "scan-gram.l"  #line 589 "scan-gram.l"
1918  {  {
1919      YY_OBS_GROW;      YY_OBS_GROW;
1920      if (--braces_level == 0)      braces_level--;
1921        if (braces_level < 0)
1922        {        {
1923          yy_pop_state ();          yy_pop_state ();
1924          YY_OBS_FINISH;          YY_OBS_FINISH;
# Line 1909  YY_RULE_SETUP Line 1928  YY_RULE_SETUP
1928        }        }
1929    }    }
1930          YY_BREAK          YY_BREAK
1931  case 93:  case 96:
 YY_RULE_SETUP  
 #line 592 "scan-gram.l"  
 YY_OBS_GROW; braces_level++;  
         YY_BREAK  
 case 94:  
1932  YY_RULE_SETUP  YY_RULE_SETUP
1933  #line 594 "scan-gram.l"  #line 602 "scan-gram.l"
1934  { handle_dollar (current_braced_code,  { handle_dollar (current_braced_code,
1935                                                     yytext, *yylloc); }                                                     yytext, *yylloc); }
1936          YY_BREAK          YY_BREAK
1937  case 95:  case 97:
1938  YY_RULE_SETUP  YY_RULE_SETUP
1939  #line 596 "scan-gram.l"  #line 604 "scan-gram.l"
1940  { handle_at (current_braced_code,  { handle_at (current_braced_code,
1941                                                 yytext, *yylloc); }                                                 yytext, *yylloc); }
1942          YY_BREAK          YY_BREAK
1943  case 96:  /* `"<"{splice}"<"' tokenizes `<<%' correctly (as `<<' `%') rather
1944  YY_RULE_SETUP       than incorrrectly (as `<' `<%').  */
1945  #line 599 "scan-gram.l"  case 98:
 YY_OBS_GROW;  
         YY_BREAK  
 /* A stray $, or /, or etc. */  
 case 97:  
1946  YY_RULE_SETUP  YY_RULE_SETUP
1947  #line 602 "scan-gram.l"  #line 609 "scan-gram.l"
1948  YY_OBS_GROW;  YY_OBS_GROW;
1949          YY_BREAK          YY_BREAK
1950  case YY_STATE_EOF(SC_BRACED_CODE):  case YY_STATE_EOF(SC_BRACED_CODE):
1951  #line 604 "scan-gram.l"  #line 611 "scan-gram.l"
1952  {  {
1953      complain_at (*yylloc, _("unexpected end of file in a braced code"));      complain_at (*yylloc, _("unexpected end of file in a braced code"));
1954      yy_pop_state ();      yy_pop_state ();
# Line 1953  case YY_STATE_EOF(SC_BRACED_CODE): Line 1963  case YY_STATE_EOF(SC_BRACED_CODE):
1963    `--------------------------------------------------------------*/    `--------------------------------------------------------------*/
1964    
1965    
1966  case 98:  case 99:
1967  YY_RULE_SETUP  YY_RULE_SETUP
1968  #line 621 "scan-gram.l"  #line 628 "scan-gram.l"
1969  {  {
1970      yy_pop_state ();      yy_pop_state ();
1971      YY_OBS_FINISH;      YY_OBS_FINISH;
# Line 1963  YY_RULE_SETUP Line 1973  YY_RULE_SETUP
1973      return PROLOGUE;      return PROLOGUE;
1974    }    }
1975          YY_BREAK          YY_BREAK
1976  case 99:  case 100:
1977  YY_RULE_SETUP  YY_RULE_SETUP
1978  #line 628 "scan-gram.l"  #line 635 "scan-gram.l"
1979  YY_OBS_GROW;  YY_OBS_GROW;
1980          YY_BREAK          YY_BREAK
1981  case 100:  case 101:
1982  YY_RULE_SETUP  YY_RULE_SETUP
1983  #line 629 "scan-gram.l"  #line 636 "scan-gram.l"
1984  YY_OBS_GROW;  YY_OBS_GROW;
1985          YY_BREAK          YY_BREAK
1986  case YY_STATE_EOF(SC_PROLOGUE):  case YY_STATE_EOF(SC_PROLOGUE):
1987  #line 631 "scan-gram.l"  #line 638 "scan-gram.l"
1988  {  {
1989      complain_at (*yylloc, _("unexpected end of file in a prologue"));      complain_at (*yylloc, _("unexpected end of file in a prologue"));
1990      yy_pop_state ();      yy_pop_state ();
# Line 1990  case YY_STATE_EOF(SC_PROLOGUE): Line 2000  case YY_STATE_EOF(SC_PROLOGUE):
2000    `---------------------------------------------------------------*/    `---------------------------------------------------------------*/
2001    
2002    
2003  case 101:  case 102:
2004  YY_RULE_SETUP  YY_RULE_SETUP
2005  #line 648 "scan-gram.l"  #line 655 "scan-gram.l"
2006  YY_OBS_GROW;  YY_OBS_GROW;
2007          YY_BREAK          YY_BREAK
2008  case YY_STATE_EOF(SC_EPILOGUE):  case YY_STATE_EOF(SC_EPILOGUE):
2009  #line 650 "scan-gram.l"  #line 657 "scan-gram.l"
2010  {  {
2011      yy_pop_state ();      yy_pop_state ();
2012      YY_OBS_FINISH;      YY_OBS_FINISH;
# Line 2005  case YY_STATE_EOF(SC_EPILOGUE): Line 2015  case YY_STATE_EOF(SC_EPILOGUE):
2015    }    }
2016          YY_BREAK          YY_BREAK
2017    
2018  case 102:  case 103:
2019  YY_RULE_SETUP  YY_RULE_SETUP
2020  #line 659 "scan-gram.l"  #line 666 "scan-gram.l"
2021  YY_FATAL_ERROR( "flex scanner jammed" );  YY_FATAL_ERROR( "flex scanner jammed" );
2022          YY_BREAK          YY_BREAK
2023  #line 2014 "scan-gram.c"  #line 2024 "scan-gram.c"
2024  case YY_STATE_EOF(INITIAL):  case YY_STATE_EOF(INITIAL):
2025          yyterminate();          yyterminate();
2026    
# Line 2302  static yy_state_type yy_get_previous_sta Line 2312  static yy_state_type yy_get_previous_sta
2312                  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 )
2313                          {                          {
2314                          yy_current_state = (int) yy_def[yy_current_state];                          yy_current_state = (int) yy_def[yy_current_state];
2315                          if ( yy_current_state >= 391 )                          if ( yy_current_state >= 399 )
2316                                  yy_c = yy_meta[(unsigned int) yy_c];                                  yy_c = yy_meta[(unsigned int) yy_c];
2317                          }                          }
2318                  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 2337  yy_state_type yy_current_state; Line 2347  yy_state_type yy_current_state;
2347          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 )
2348                  {                  {
2349                  yy_current_state = (int) yy_def[yy_current_state];                  yy_current_state = (int) yy_def[yy_current_state];
2350                  if ( yy_current_state >= 391 )                  if ( yy_current_state >= 399 )
2351                          yy_c = yy_meta[(unsigned int) yy_c];                          yy_c = yy_meta[(unsigned int) yy_c];
2352                  }                  }
2353          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];
2354          yy_is_jam = (yy_current_state == 390);          yy_is_jam = (yy_current_state == 398);
2355    
2356          return yy_is_jam ? 0 : yy_current_state;          return yy_is_jam ? 0 : yy_current_state;
2357          }          }
# Line 2574  YY_BUFFER_STATE b; Line 2584  YY_BUFFER_STATE b;
2584          }          }
2585    
2586    
 #ifndef _WIN32  
 #include <unistd.h>  
 #else  
2587  #ifndef YY_ALWAYS_INTERACTIVE  #ifndef YY_ALWAYS_INTERACTIVE
2588  #ifndef YY_NEVER_INTERACTIVE  #ifndef YY_NEVER_INTERACTIVE
2589  extern int isatty YY_PROTO(( int ));  extern int isatty YY_PROTO(( int ));
2590  #endif  #endif
2591  #endif  #endif
 #endif  
2592    
2593  #ifdef YY_USE_PROTOS  #ifdef YY_USE_PROTOS
2594  void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )  void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
# Line 2900  int main() Line 2906  int main()
2906          return 0;          return 0;
2907          }          }
2908  #endif  #endif
2909  #line 659 "scan-gram.l"  #line 666 "scan-gram.l"
2910    
2911    
2912  /*------------------------------------------------------------------.  /*------------------------------------------------------------------.

Legend:
Removed from v.1.40  
changed lines
  Added in v.1.41

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