/[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.33 by akim, Thu Oct 17 17:47:33 2002 UTC revision 1.34 by akim, Sat Oct 19 14:38:06 2002 UTC
# Line 315  static void yy_fatal_error YY_PROTO(( yy Line 315  static void yy_fatal_error YY_PROTO(( yy
315          *yy_cp = '\0'; \          *yy_cp = '\0'; \
316          yy_c_buf_p = yy_cp;          yy_c_buf_p = yy_cp;
317    
318  #define YY_NUM_RULES 101  #define YY_NUM_RULES 104
319  #define YY_END_OF_BUFFER 102  #define YY_END_OF_BUFFER 105
320  static yyconst short int yy_accept[380] =  static yyconst short int yy_accept[398] =
321      {   0,      {   0,
322          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
323          0,    0,    0,    0,    0,    0,    0,    0,  102,   49,          0,    0,    0,    0,    0,    0,    0,    0,  105,   52,
324         38,   37,   37,   42,   49,   41,   39,   49,   40,   34,         41,   40,   40,   45,   52,   44,   38,   42,   52,   43,
325         36,   49,   33,   46,   35,   53,   54,   54,   55,   50,         36,   39,   52,   35,   49,   37,   56,   57,   57,   58,
326         51,   80,   83,   83,   79,   50,   82,   51,   75,   78,         53,   54,   83,   86,   86,   82,   53,   85,   54,   78,
327         78,   74,   77,   57,   58,   58,   56,   73,   60,   61,         81,   81,   77,   80,   60,   61,   61,   59,   76,   63,
328         61,   59,   93,   94,   94,   85,   95,   84,   88,   95,         64,   64,   62,   96,   97,   97,   88,   98,   87,   91,
329         50,   51,   90,   89,   97,   99,   99,   85,   98,   84,         98,   53,   54,   93,   92,  100,  102,  102,   88,  101,
330         88,  100,  100,  100,   85,   84,   88,   38,   37,   37,         87,   91,  103,  103,  103,   88,   87,   91,   41,   40,
331         37,   37,   48,    0,    0,    0,    0,    0,    0,    0,         40,   40,   40,   51,    0,    0,    0,    0,    0,    0,
332    
         0,    0,    0,    0,    0,    0,    0,    0,    0,   45,  
        39,   43,   44,   40,    0,   53,   54,   54,   54,   54,  
        52,   80,   83,   83,   83,   83,   81,   75,   78,   78,  
        78,   78,   76,   57,   58,   58,   58,   58,   72,   71,  
        72,   64,   65,   66,   67,   68,   69,   70,   72,   61,  
        61,   61,   61,   93,   94,   94,   94,   94,   91,    0,  
        91,    0,   86,   87,   92,    0,   92,   97,   99,   99,  
        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           48,   42,   46,   47,   43,    0,   56,   57,   57,   57,
335           57,   55,   83,   86,   86,   86,   86,   84,   78,   81,
336           81,   81,   81,   79,   60,   61,   61,   61,   61,   75,
337           74,   75,   67,   68,   69,   70,   71,   72,   73,   75,
338           64,   64,   64,   64,   96,   97,   97,   97,   97,   94,
339            0,   94,    0,   89,   90,   95,    0,   95,  100,  102,
340          102,  102,  102,   99,  103,  103,  103,  103,  103,   89,
341           90,    0,    0,    0,    0,    0,    0,    0,    0,    0,
342          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
343    
344          0,    0,    0,    0,    0,   44,   47,    0,    0,    0,          0,    0,    0,    0,    0,    0,    0,   47,   50,    0,
345         87,   87,   87,    0,    0,    0,    0,    0,    0,    0,          0,    0,   90,   90,   90,    0,    0,    0,    0,    0,
346            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
347          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
348            0,    0,    0,    0,    0,    0,    0,   65,   66,    0,
349          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
350          0,    0,    0,   62,   63,    0,    0,    0,    0,    0,         12,    0,    0,    0,    0,    0,    0,    0,    0,    0,
351          0,    0,    0,    0,    0,    0,   12,    0,    0,    0,         21,    0,    0,    0,    0,    0,   28,    0,   31,    0,
352          0,    0,    0,    0,   20,    0,    0,    0,    0,    0,          0,   34,    0,    2,    0,    0,    6,    0,    0,    0,
353         26,    0,   29,    0,    0,   32,    0,    2,    0,    0,          0,    0,    0,    0,   14,    0,    0,    0,   18,    0,
354          6,    0,    0,    0,    0,    0,    0,   14,    0,    0,  
355          0,   18,    0,    0,    0,   23,    0,   25,   27,   30,          0,    0,    0,   24,    0,   27,   29,   32,    0,    1,
356            3,    0,    0,    8,    0,    0,    0,    0,    0,    0,
357          0,    1,    3,    0,    0,    8,    0,    0,    0,    0,          0,    0,   19,    0,    0,    0,    0,    0,    0,    4,
358          0,    0,    0,   19,    0,    0,    0,    0,    0,    4,          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
359          0,    0,    0,    0,    0,    0,    0,    0,    0,   21,          0,   22,    0,    0,    0,   33,    0,    0,    0,    0,
360          0,    0,    0,   31,    0,    0,    0,    0,    0,    0,          0,    0,    0,    0,   16,   17,    0,    0,   26,    0,
361          0,   16,   17,    0,   24,    0,    0,    0,    0,    0,          0,    0,    0,    0,    0,   25,   13,    0,    0,    0,
362          0,   13,    0,    0,    0,    5,    0,    0,    0,   11,          0,    5,    0,    0,    0,   11,    0,    0,    0,    0,
363          0,    0,    0,    0,    9,    0,   15,   22,   28,    0,          0,    9,    0,   15,   20,   23,   30,    0,    0,    7,
364          0,    7,    0,    0,    0,    0,    0,   10,    0          0,    0,    0,    0,    0,   10,    0
365    
366      } ;      } ;
367    
368  static yyconst int yy_ec[256] =  static yyconst int yy_ec[256] =
# Line 368  static yyconst int yy_ec[256] = Line 371  static yyconst int yy_ec[256] =
371          1,    2,    4,    1,    1,    1,    1,    1,    1,    1,          1,    2,    4,    1,    1,    1,    1,    1,    1,    1,
372          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
373          1,    2,    1,    5,    1,    6,    7,    1,    8,    1,          1,    2,    1,    5,    1,    6,    7,    1,    8,    1,
374          1,    9,    1,    1,   10,   11,   12,   13,   13,   13,          1,    9,    1,   10,   11,   12,   13,   14,   14,   14,
375         13,   13,   13,   13,   13,   14,   14,   15,   16,   17,         14,   14,   14,   14,   14,   15,   15,   16,   17,   18,
376         18,   19,    1,   20,   21,   21,   21,   21,   21,   21,         19,   20,    1,   21,   22,   22,   22,   22,   22,   22,
377         11,   11,   11,   11,   11,   11,   11,   11,   11,   11,         12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
378         11,   11,   11,   11,   11,   11,   11,   11,   11,   11,         12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
379         22,   23,   24,    1,   25,    1,   26,   27,   28,   29,         23,   24,   25,    1,   26,    1,   27,   28,   29,   30,
380    
381         30,   31,   32,   33,   34,   11,   35,   36,   37,   38,         31,   32,   33,   34,   35,   12,   36,   37,   38,   39,
382         39,   40,   11,   41,   42,   43,   44,   45,   11,   46,         40,   41,   12,   42,   43,   44,   45,   46,   12,   47,
383         47,   11,   48,   49,   50,    1,    1,    1,    1,    1,         48,   12,   49,   50,   51,    1,    1,    1,    1,    1,
384          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
385          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
386          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
# Line 394  static yyconst int yy_ec[256] = Line 397  static yyconst int yy_ec[256] =
397          1,    1,    1,    1,    1          1,    1,    1,    1,    1
398      } ;      } ;
399    
400  static yyconst int yy_meta[51] =  static yyconst int yy_meta[52] =
401      {   0,      {   0,
402          1,    1,    2,    3,    4,    5,    6,    7,    8,    1,          1,    1,    2,    3,    4,    5,    6,    7,    8,    1,
403          9,   10,   11,   11,    1,    1,    1,    1,   12,    5,          1,    9,   10,   11,   11,    1,    1,    1,    1,   12,
404         11,   13,   14,   13,    9,   11,   11,   11,   11,   11,          5,   11,   13,   14,   13,    9,   11,   11,   11,   11,
405         11,    9,    9,    9,    9,    9,    9,    9,    9,    9,         11,   11,    9,    9,    9,    9,    9,    9,    9,    9,
406          9,    9,    9,    9,    9,    9,    9,    5,    1,    5          9,    9,    9,    9,    9,    9,    9,    9,    5,    1,
407            5
408      } ;      } ;
409    
410  static yyconst short int yy_base[406] =  static yyconst short int yy_base[424] =
411      {   0,      {   0,
412          0,    0,   48,   51,   58,   61,   83,   86,   73,   94,          0,    0,   49,   52,   59,   62,   65,   88,   75,   90,
413        108,  110,  131,  179,  227,  249,  116,  142,  840,  841,         94,   97,  119,  168,  217,  240,  125,  152,  857,  858,
414        837,   55,   64,  841,  267,  841,    0,   44,   79,  841,        854,   56,   67,  858,  259,  858,  858,    0,   94,   94,
415        841,    0,  841,  841,  841,    0,   97,   99,  826,  841,        858,  858,    0,  858,  858,  858,    0,  112,  116,  842,
416        841,    0,  119,  122,  841,  841,    0,  841,    0,  126,        858,  858,    0,  131,  133,  858,  858,    0,  858,    0,
417        138,  841,    0,    0,  145,  153,  841,  311,  841,  155,        142,  148,  858,    0,    0,  150,  155,  858,  304,  858,
418        157,  841,    0,  159,  164,  841,  159,  841,   62,  164,        158,  160,  858,    0,  163,  175,  858,  181,  858,   97,
419        841,  841,  841,  841,    0,  185,  189,  841,  787,  841,        191,  858,  858,  858,  858,    0,  179,  181,  858,  803,
420        185,  192,  201,  203,  205,  207,  209,  834,  211,  213,        858,  130,  197,  200,  204,  206,  208,  223,  851,  210,
421        216,  219,  841,  801,   39,   86,  800,  797,   65,  802,        212,  225,  230,  858,  817,  100,   34,  816,  813,   86,
422    
423        198,  787,  184,  796,  109,  203,  791,  798,  801,  841,        818,  191,  803,  196,  812,  144,  206,  807,  814,  817,
424          0,  841,    0,  230,  807,    0,  242,  244,  255,  259,        858,    0,  858,    0,  235,  823,    0,  248,  252,  254,
425        841,    0,  261,  263,  265,  272,  841,    0,  274,  276,        256,  858,    0,  258,  264,  266,  268,  858,    0,  270,
426        278,  280,  841,    0,  282,  284,  286,  288,  841,  841,        272,  274,  276,  858,    0,  278,  280,  282,  290,  858,
427        812,  841,  841,  841,  841,  841,  841,  841,    0,  297,        858,  828,  858,  858,  858,  858,  858,  858,  858,    0,
428        314,  317,  319,    0,  322,  324,  326,  328,  841,  322,        307,  310,  312,  316,    0,  318,  320,  322,  326,  858,
429        326,    0,  841,    0,  841,  330,  332,    0,  344,  347,        319,  323,    0,  858,    0,  858,  325,  327,    0,  341,
430        355,  357,  841,  359,  361,  363,  365,  367,  369,  371,        349,  351,  353,  858,  355,  357,  359,  361,  363,  365,
431        786,  144,  782,  781,  781,  144,  779,  788,  790,  776,        367,  802,  344,  798,  797,  797,  280,  795,  341,  807,
432        779,  366,  785,  771,  168,  772,  780,  781,  784,  768,        793,  796,  363,  802,  788,  789,  155,  788,  796,  797,
433    
434        773,  767,  772,  764,  776,    0,  841,  790,    0,  783,        800,  784,  789,  783,  788,  780,  792,    0,  858,  806,
435          0,  374,  377,  775,  756,  765,  755,  767,  757,  765,          0,  799,    0,  374,  378,  791,  772,  781,  771,  783,
436        764,  763,  230,  749,  765,  758,  759,  752,  761,  745,        773,  781,  780,  779,  798,  764,  796,  779,  772,  773,
437        745,  756,  745,  752,  748,  744,  738,  741,  747,  746,        766,  775,  759,  759,  756,  769,  758,  765,  761,  757,
438        736,  747,  745,  841,  841,  373,  731,  739,  732,  728,        751,  754,  760,  759,  749,  760,  758,  858,  858,  369,
439        740,  726,  738,  755,  735,  723,  841,  719,  731,  372,        744,  752,  745,  741,  753,  739,  751,  768,  748,  736,
440        726,  717,  721,  713,  841,  713,  375,  712,  724,  710,        858,  735,  731,  743,  368,  738,  729,  733,  725,  738,
441        841,  714,  841,  713,  711,  841,  702,  841,  718,  703,        858,  724,  374,  723,  735,  721,  858,  725,  858,  724,
442        841,  378,  703,  705,  380,  718,  709,  841,  702,  703,        722,  858,  713,  858,  729,  714,  858,  380,  714,  716,
443        698,  841,  696,  708,  697,  841,  693,  841,  382,  841,        382,  729,  728,  719,  858,  712,  713,  708,  858,  706,
444    
445        693,  841,  692,  705,  687,  841,  690,  691,  688,  689,        738,  717,  706,  858,  702,  858,  384,  858,  702,  858,
446        686,  670,  657,  841,  631,  643,  616,  609,  619,  841,        701,  714,  696,  858,  699,  700,  697,  696,  697,  694,
447        605,  616,  615,  600,  599,  600,  605,  591,  604,  841,        704,  694,  858,  692,  690,  704,  690,  685,  671,  858,
448        590,  592,  579,  841,  565,  562,  551,  535,  547,  511,        654,  643,  640,  612,  611,  624,  611,  617,  604,  617,
449        521,  841,  841,  509,  841,  521,  502,  511,  503,  493,        616,  858,  598,  598,  608,  858,  594,  591,  600,  563,
450        367,  841,  372,  372,  353,  841,  345,  309,  309,  841,        575,  567,  541,  548,  858,  858,  537,  512,  858,  526,
451        295,  292,  283,  260,  841,  252,  841,  841,  841,  263,        511,  522,  510,  499,  497,  858,  858,  500,  382,  376,
452        384,  841,  241,  236,  224,  196,  158,  841,  841,  409,        368,  858,  364,  351,  341,  858,  302,  309,  293,  275,
453        423,  437,  451,  465,  479,  493,  507,  227,  521,  535,        252,  858,  244,  858,  858,  858,  858,  233,  385,  858,
454        549,  561,  575,  587,  601,  614,  628,  642,  656,  670,        207,  163,  157,  138,   61,  858,  858,  411,  425,  439,
455    
456        104,  684,  698,  712,   77        453,  467,  481,  495,  509,  138,  523,  537,  551,  563,
457          577,  589,  603,  616,  630,  644,  658,  672,   46,  686,
458          700,  714,   43
459      } ;      } ;
460    
461  static yyconst short int yy_def[406] =  static yyconst short int yy_def[424] =
462      {   0,      {   0,
463        379,    1,  380,  380,  381,  381,  382,  382,  383,  383,        397,    1,  398,  398,  399,  399,  400,  400,  401,  401,
464        384,  384,  385,  385,  386,  386,  387,  387,  379,  379,        402,  402,  403,  403,  404,  404,  405,  405,  397,  397,
465        379,  379,  379,  379,  379,  379,  388,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  406,  397,  397,
466        379,  389,  379,  379,  379,  390,  379,  379,  379,  379,        397,  397,  407,  397,  397,  397,  408,  397,  397,  397,
467        379,  391,  379,  379,  379,  379,  392,  379,  393,  379,        397,  397,  409,  397,  397,  397,  397,  410,  397,  411,
468        379,  379,  394,  395,  379,  379,  379,  396,  379,  379,        397,  397,  397,  412,  413,  397,  397,  397,  414,  397,
469        379,  379,  397,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  415,  397,  397,  397,  397,  397,  397,
470        379,  379,  379,  379,  398,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  416,  397,  397,  397,  397,
471        379,  399,  399,  399,  399,  399,  399,  379,  379,  379,        397,  397,  417,  417,  417,  417,  417,  417,  397,  397,
472        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
473    
474        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
475        388,  379,  400,  379,  389,  390,  379,  379,  379,  379,        397,  406,  397,  418,  397,  407,  408,  397,  397,  397,
476        379,  391,  379,  379,  379,  379,  379,  393,  379,  379,        397,  397,  409,  397,  397,  397,  397,  397,  411,  397,
477        379,  379,  379,  395,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  413,  397,  397,  397,  397,  397,
478        379,  379,  379,  379,  379,  379,  379,  379,  401,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  419,
479        379,  379,  379,  397,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  415,  397,  397,  397,  397,  397,
480        379,  402,  379,  403,  379,  379,  379,  398,  379,  379,        397,  397,  420,  397,  421,  397,  397,  397,  416,  397,
481        379,  379,  379,  399,  399,  399,  399,  399,  399,  404,        397,  397,  397,  397,  417,  417,  417,  417,  417,  417,
482        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        422,  397,  397,  397,  397,  397,  397,  397,  397,  397,
483        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
484    
485        379,  379,  379,  379,  379,  400,  379,  379,  405,  402,        397,  397,  397,  397,  397,  397,  397,  418,  397,  397,
486        403,  404,  404,  379,  379,  379,  379,  379,  379,  379,        423,  420,  421,  422,  422,  397,  397,  397,  397,  397,
487        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
488        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
489        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
490        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
491        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
492        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
493        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
494        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
495    
496        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
497        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
498        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
499        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
500        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
501        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
502        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
503        379,  379,  379,  379,  379,  379,  379,  379,    0,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
504        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
505        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,    0,  397,  397,  397,
506    
507        379,  379,  379,  379,  379        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
508          397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
509          397,  397,  397
510      } ;      } ;
511    
512  static yyconst short int yy_nxt[892] =  static yyconst short int yy_nxt[910] =
513      {   0,      {   0,
514         20,   21,   22,   23,   24,   20,   25,   26,   20,   20,         20,   21,   22,   23,   24,   20,   25,   26,   20,   27,
515         27,   28,   29,   29,   30,   31,   32,   33,   20,   20,         20,   28,   29,   30,   30,   31,   32,   33,   34,   20,
516         27,   20,   20,   20,   27,   27,   27,   27,   27,   27,         20,   28,   20,   20,   20,   28,   28,   28,   28,   28,
517         27,   27,   27,   27,   27,   27,   27,   27,   27,   27,         28,   28,   28,   28,   28,   28,   28,   28,   28,   28,
518         27,   27,   27,   27,   27,   27,   27,   34,   35,   20,         28,   28,   28,   28,   28,   28,   28,   28,   35,   36,
519         37,   38,  112,   37,   38,  113,   39,   89,   90,   39,         20,   38,   39,  249,   38,   39,  211,   40,   90,   91,
520         43,   44,   45,   43,   44,   45,   91,   92,  182,   40,         40,   44,   45,   46,   44,   45,   46,   51,   52,   92,
521        163,   41,   40,  164,   41,   55,   56,   57,  183,   46,         93,   41,   53,   42,   41,  185,   42,   56,   57,   58,
522         47,   48,   46,   47,   48,   50,   51,  245,   50,   51,        186,   47,   48,   49,   47,   48,   49,   47,   54,   49,
523         52,  114,  114,   52,  188,   58,   55,   56,   57,  117,         51,   52,   56,   57,   58,   53,   61,   62,   59,   61,
524    
525        118,  119,  120,  189,   46,   53,   48,   46,   53,   48,         62,   63,  113,  396,   63,  164,  114,  115,  115,  165,
526         60,   61,   60,   61,  209,   62,   58,   62,   83,   84,         47,   54,   49,   59,  118,  119,  189,   59,  120,  121,
527         85,  123,  124,   86,  125,  126,  184,   87,  129,  130,         59,   65,   66,   67,   68,  190,   69,   84,   85,   86,
528         58,  185,   58,   64,   65,   66,   67,   46,   68,   48,        183,   70,   87,  124,  125,  126,  127,   88,  164,   71,
529        131,  132,   69,  198,   83,   84,   85,  135,  136,   86,        184,   72,  165,   73,  130,  131,  112,   47,  112,   49,
530         70,  199,   71,   87,   72,  137,  138,  150,  151,  152,        132,  133,  136,  137,   84,   85,   86,  138,  139,   87,
531        153,  155,  156,   46,  159,   48,  157,  158,  160,  165,        151,  152,  153,  154,   88,  156,  157,   74,  395,   75,
532        215,  161,  161,  166,  216,  162,  167,  167,   73,  221,         65,   66,   67,   68,   47,   69,   49,  158,  159,  200,
533         74,   64,   65,   66,   67,  217,   68,  169,  170,  222,         70,  170,  171,  172,  173,  236,  160,  201,   71,  237,
534         69,  171,  172,  163,  175,  176,  164,  232,   70,  378,         72,  161,   73,  394,  162,  162,  166,  393,  163,  176,
535    
536         71,  233,   72,  175,  177,  178,  176,  175,  176,  175,        177,  167,  176,  178,  168,  168,  179,  177,  176,  177,
537        176,  175,  176,   89,   90,   91,   92,  179,   89,   90,        176,  177,   90,   91,   92,   93,   74,  192,   75,   77,
538        180,   91,   92,  191,  195,  377,   73,  196,   74,   76,         78,   79,  196,   80,   81,  176,  177,   90,   91,   82,
539         77,   78,  200,   79,   80,  111,  192,  111,   81,  256,        193,  180,   92,   93,  194,  181,  202,  197,  392,   47,
540        193,  201,  114,  114,  117,  118,  119,  120,   46,  202,        198,   49,   77,   78,   79,  203,   80,   81,  115,  115,
541         48,   76,   77,   78,  256,   79,   80,  117,  118,  376,        118,  119,   82,  204,  120,  121,  118,  119,  120,  121,
542         81,  119,  120,  123,  124,  125,  126,  123,  124,  375,        124,  125,   47,  390,   49,   94,  126,  127,  124,  125,
543         46,  374,   48,   93,  125,  126,  129,  130,  131,  132,        126,  127,  130,  131,  132,  133,  130,  131,  132,  133,
544        129,  130,  131,  132,  135,  136,  137,  138,  135,  136,        136,  137,  138,  139,  136,  137,   95,  389,   96,   97,
545        137,  138,  372,   94,  371,   95,   96,   97,   98,  150,         98,   99,  138,  139,  388,  100,  101,  102,  103,  104,
546    
547        151,  370,   99,  100,  101,  102,  103,  104,  105,  106,        105,  106,  107,  108,  109,  387,  110,  111,  141,  151,
548        107,  108,  369,  109,  110,  140,  152,  153,  140,  150,        152,  141,  153,  154,  151,  152,  223,  142,  153,  154,
549        151,  152,  153,  141,  155,  156,  157,  158,  155,  156,        156,  157,  158,  159,  156,  157,  224,  141,  158,  159,
550        157,  158,  368,  140,  161,  161,  142,  143,  161,  161,        143,  144,  162,  162,  386,  145,  162,  162,  168,  168,
551        367,  144,  167,  167,  167,  167,  169,  170,  145,  171,        168,  168,  146,  170,  171,  147,  385,  148,  384,  149,
552        172,  146,  366,  147,  365,  148,  149,  169,  170,  171,        150,  172,  173,  170,  171,  172,  173,  176,  177,  176,
553        172,  175,  176,  175,  177,  178,  176,  178,  176,  175,        178,  179,  177,  179,  177,  176,  178,  176,  177,  176,
554        177,  175,  176,  175,  213,  228,  175,  213,  159,  178,        215,  217,  226,  231,  160,  218,  176,  215,  296,  161,
555        213,  289,  160,  364,  295,  161,  161,  305,  363,  308,        179,  215,  162,  162,  303,  383,  219,  227,  231,  213,
556        228,  318,  211,  373,  211,  211,  289,  211,  211,  295,        313,  213,  316,  296,  328,  391,  213,  382,  213,  303,
557    
558        211,  362,  305,  229,  308,  361,  318,  360,  373,   36,        213,  232,  213,  381,  380,  313,  379,  316,  378,  328,
559         36,   36,   36,   36,   36,   36,   36,   36,   36,   36,        391,   37,   37,   37,   37,   37,   37,   37,   37,   37,
560         36,   36,   36,   42,   42,   42,   42,   42,   42,   42,         37,   37,   37,   37,   37,   43,   43,   43,   43,   43,
561         42,   42,   42,   42,   42,   42,   42,   49,   49,   49,         43,   43,   43,   43,   43,   43,   43,   43,   43,   50,
562         49,   49,   49,   49,   49,   49,   49,   49,   49,   49,         50,   50,   50,   50,   50,   50,   50,   50,   50,   50,
563         49,   54,   54,   54,   54,   54,   54,   54,   54,   54,         50,   50,   50,   55,   55,   55,   55,   55,   55,   55,
564         54,   54,   54,   54,   54,   59,   59,   59,   59,   59,         55,   55,   55,   55,   55,   55,   55,   60,   60,   60,
565         59,   59,   59,   59,   59,   59,   59,   59,   59,   63,         60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
566         63,   63,   63,   63,   63,   63,   63,   63,   63,   63,         60,   64,   64,   64,   64,   64,   64,   64,   64,   64,
567         63,   63,   63,   75,   75,   75,   75,   75,   75,   75,         64,   64,   64,   64,   64,   76,   76,   76,   76,   76,
568    
569         75,   75,   75,   75,   75,   75,   75,   82,   82,   82,         76,   76,   76,   76,   76,   76,   76,   76,   76,   83,
570         82,   82,   82,   82,   82,   82,   82,   82,   82,   82,         83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
571         82,  115,  115,  115,  115,  115,  115,  115,  115,  115,         83,   83,   83,  116,  116,  116,  116,  116,  116,  116,
572        115,  115,  359,  115,  115,  116,  358,  357,  116,  116,        116,  116,  116,  116,  377,  116,  116,  117,  376,  375,
573        116,  116,  356,  116,  116,  116,  116,  355,  116,  122,        117,  117,  117,  117,  374,  117,  117,  117,  117,  373,
574        354,  353,  352,  122,  122,  122,  122,  122,  122,  122,        117,  123,  372,  371,  370,  123,  123,  123,  123,  123,
575        122,  127,  127,  127,  127,  127,  127,  127,  127,  127,        123,  123,  123,  128,  128,  128,  128,  128,  128,  128,
576        127,  127,  127,  127,  127,  128,  351,  350,  128,  128,        128,  128,  128,  128,  128,  128,  128,  129,  369,  368,
577        128,  349,  128,  128,  128,  128,  128,  133,  133,  133,        129,  129,  129,  367,  129,  129,  129,  129,  129,  134,
578        133,  133,  133,  133,  133,  133,  133,  133,  133,  133,        134,  134,  134,  134,  134,  134,  134,  134,  134,  134,
579    
580        133,  134,  348,  347,  346,  134,  134,  134,  134,  134,        134,  134,  134,  135,  366,  365,  364,  135,  135,  135,
581        134,  134,  134,  134,  139,  139,  139,  139,  139,  139,        135,  135,  135,  135,  135,  135,  140,  140,  140,  140,
582        139,  139,  139,  139,  139,  139,  139,  139,  154,  345,        140,  140,  140,  140,  140,  140,  140,  140,  140,  140,
583        344,  343,  342,  154,  341,  154,  154,  340,  154,  154,        155,  363,  362,  361,  360,  155,  359,  155,  155,  358,
584        339,  154,  168,  338,  337,  336,  168,  335,  334,  168,        155,  155,  357,  155,  169,  356,  355,  354,  169,  353,
585        168,  333,  168,  168,  332,  168,  174,  174,  174,  174,        352,  169,  169,  351,  169,  169,  350,  169,  175,  175,
586        174,  174,  174,  174,  174,  174,  174,  174,  331,  174,        175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
587        206,  330,  206,  206,  206,  206,  206,  206,  206,  206,        349,  175,  208,  348,  208,  208,  208,  208,  208,  208,
588        206,  206,  206,  206,  210,  210,  210,  210,  210,  210,        208,  208,  208,  208,  208,  208,  212,  212,  212,  212,
589        210,  210,  210,  210,  210,  329,  210,  210,  211,  328,        212,  212,  212,  212,  212,  212,  212,  347,  212,  212,
590    
591        211,  211,  211,  211,  211,  211,  211,  211,  211,  211,        213,  346,  213,  213,  213,  213,  213,  213,  213,  213,
592        211,  211,  212,  212,  212,  212,  212,  212,  212,  212,        213,  213,  213,  213,  214,  214,  214,  214,  214,  214,
593        212,  212,  212,  212,  212,  212,  327,  326,  325,  324,        214,  214,  214,  214,  214,  214,  214,  214,  345,  344,
594        323,  322,  321,  320,  319,  317,  316,  315,  314,  313,        343,  342,  341,  340,  339,  338,  337,  336,  335,  334,
595        312,  311,  310,  309,  307,  306,  304,  303,  302,  301,        333,  332,  331,  330,  329,  327,  326,  325,  324,  323,
596        300,  299,  298,  297,  296,  294,  293,  292,  291,  290,        322,  321,  320,  319,  318,  317,  315,  314,  312,  311,
597          310,  309,  308,  307,  306,  305,  304,  302,  301,  300,
598          299,  298,  297,  295,  294,  293,  292,  291,  290,  289,
599        288,  287,  286,  285,  284,  283,  282,  281,  280,  279,        288,  287,  286,  285,  284,  283,  282,  281,  280,  279,
600        278,  277,  276,  275,  274,  273,  272,  271,  270,  269,        278,  277,  276,  275,  274,  273,  272,  271,  270,  269,
       268,  267,  266,  265,  264,  263,  262,  261,  260,  259,  
       258,  257,  255,  254,  253,  252,  251,  250,  249,  248,  
601    
602        247,  246,  244,  243,  242,  241,  240,  239,  238,  237,        268,  267,  266,  265,  264,  263,  262,  261,  260,  259,
603        236,  235,  234,  231,  230,  227,  226,  225,  224,  223,        258,  257,  256,  255,  254,  253,  252,  251,  250,  248,
604        220,  219,  218,  214,  208,  207,  205,  204,  203,  197,        247,  246,  245,  244,  243,  242,  241,  240,  239,  238,
605        194,  190,  187,  186,  181,   88,  173,  121,   88,  379,        235,  234,  233,  230,  229,  228,  225,  222,  221,  220,
606         19,  379,  379,  379,  379,  379,  379,  379,  379,  379,        216,  210,  209,  207,  206,  205,  199,  195,  191,  188,
607        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        187,  182,   89,  174,  122,   89,  397,   19,  397,  397,
608        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
609        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
610        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
611        379        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
612    
613          397,  397,  397,  397,  397,  397,  397,  397,  397
614      } ;      } ;
615    
616  static yyconst short int yy_chk[892] =  static yyconst short int yy_chk[910] =
617      {   0,      {   0,
618          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
619          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
620          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
621          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
622          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
623          3,    3,   28,    4,    4,   28,    3,   22,   22,    4,          1,    3,    3,  423,    4,    4,  419,    3,   22,   22,
624          5,    5,    5,    6,    6,    6,   23,   23,   95,    3,          4,    5,    5,    5,    6,    6,    6,    7,    7,   23,
625         69,    3,    4,   69,    4,    9,    9,    9,   95,    5,         23,    3,    7,    3,    4,   97,    4,    9,    9,    9,
626          5,    5,    6,    6,    6,    7,    7,  405,    8,    8,         97,    5,    5,    5,    6,    6,    6,    7,    7,    7,
627          7,   29,   29,    8,   99,    9,   10,   10,   10,   37,          8,    8,   10,   10,   10,    8,   11,   11,    9,   12,
628    
629         37,   38,   38,   99,    7,    7,    7,    8,    8,    8,         12,   11,   29,  395,   12,   70,   29,   30,   30,   70,
630         11,   11,   12,   12,  401,   11,   10,   12,   17,   17,          8,    8,    8,   10,   38,   38,  100,   11,   39,   39,
631         17,   43,   43,   17,   44,   44,   96,   17,   50,   50,         12,   13,   13,   13,   13,  100,   13,   17,   17,   17,
632         11,   96,   12,   13,   13,   13,   13,   17,   13,   17,         96,   13,   17,   44,   44,   45,   45,   17,   82,   13,
633         51,   51,   13,  105,   18,   18,   18,   55,   55,   18,         96,   13,   82,   13,   51,   51,  406,   17,  406,   17,
634         13,  105,   13,   18,   13,   56,   56,   60,   60,   61,         52,   52,   56,   56,   18,   18,   18,   57,   57,   18,
635         61,   64,   64,   18,   67,   18,   65,   65,   67,   70,         61,   61,   62,   62,   18,   65,   65,   13,  394,   13,
636        182,   67,   67,   70,  182,   67,   70,   70,   13,  186,         14,   14,   14,   14,   18,   14,   18,   66,   66,  106,
637         13,   14,   14,   14,   14,  182,   14,   76,   76,  186,         14,   77,   77,   78,   78,  197,   68,  106,   14,  197,
638         14,   77,   77,   81,   82,   82,   81,  195,   14,  377,         14,   68,   14,  393,   68,   68,   71,  392,   68,   83,
639    
640         14,  195,   14,   83,   83,   84,   84,   85,   85,   86,         83,   71,   84,   84,   71,   71,   85,   85,   86,   86,
641         86,   87,   87,   89,   89,   90,   90,   87,   91,   91,         87,   87,   90,   90,   91,   91,   14,  102,   14,   15,
642         87,   92,   92,  101,  103,  376,   14,  103,   14,   15,         15,   15,  104,   15,   15,   88,   88,   92,   92,   15,
643         15,   15,  106,   15,   15,  388,  101,  388,   15,  223,        102,   88,   93,   93,  102,   88,  107,  104,  391,   15,
644        101,  106,  114,  114,  117,  117,  118,  118,   15,  106,        104,   15,   16,   16,   16,  107,   16,   16,  115,  115,
645         15,   16,   16,   16,  223,   16,   16,  119,  119,  375,        118,  118,   16,  107,  119,  119,  120,  120,  121,  121,
646         16,  120,  120,  123,  123,  124,  124,  125,  125,  374,        124,  124,   16,  388,   16,   25,  125,  125,  126,  126,
647         16,  373,   16,   25,  126,  126,  129,  129,  130,  130,        127,  127,  130,  130,  131,  131,  132,  132,  133,  133,
648        131,  131,  132,  132,  135,  135,  136,  136,  137,  137,        136,  136,  137,  137,  138,  138,   25,  383,   25,   25,
649        138,  138,  370,   25,  366,   25,   25,   25,   25,  150,         25,   25,  139,  139,  381,   25,   25,   25,   25,   25,
650    
651        150,  364,   25,   25,   25,   25,   25,   25,   25,   25,         25,   25,   25,   25,   25,  380,   25,   25,   59,  151,
652         25,   25,  363,   25,   25,   58,  151,  151,   58,  152,        151,   59,  152,  152,  153,  153,  187,   59,  154,  154,
653        152,  153,  153,   58,  155,  155,  156,  156,  157,  157,        156,  156,  157,  157,  158,  158,  187,   59,  159,  159,
654        158,  158,  362,   58,  160,  160,   58,   58,  161,  161,         59,   59,  161,  161,  379,   59,  162,  162,  167,  167,
655        361,   58,  166,  166,  167,  167,  169,  169,   58,  170,        168,  168,   59,  170,  170,   59,  378,   59,  377,   59,
656        170,   58,  359,   58,  358,   58,   58,  171,  171,  172,         59,  171,  171,  172,  172,  173,  173,  175,  175,  176,
657        172,  174,  174,  175,  175,  176,  176,  177,  177,  178,        176,  177,  177,  178,  178,  179,  179,  180,  180,  181,
658        178,  179,  179,  180,  180,  192,  212,  212,  246,  213,        181,  183,  189,  193,  250,  183,  214,  214,  265,  250,
659        213,  260,  246,  357,  267,  246,  246,  282,  355,  285,        215,  215,  250,  250,  273,  375,  183,  189,  193,  181,
660        192,  299,  180,  371,  180,  212,  260,  212,  213,  267,        288,  181,  291,  265,  307,  389,  214,  374,  214,  273,
661    
662        213,  354,  282,  192,  285,  353,  299,  351,  371,  380,        215,  193,  215,  373,  371,  288,  370,  291,  369,  307,
663        380,  380,  380,  380,  380,  380,  380,  380,  380,  380,        389,  398,  398,  398,  398,  398,  398,  398,  398,  398,
664        380,  380,  380,  381,  381,  381,  381,  381,  381,  381,        398,  398,  398,  398,  398,  399,  399,  399,  399,  399,
665        381,  381,  381,  381,  381,  381,  381,  382,  382,  382,        399,  399,  399,  399,  399,  399,  399,  399,  399,  400,
666        382,  382,  382,  382,  382,  382,  382,  382,  382,  382,        400,  400,  400,  400,  400,  400,  400,  400,  400,  400,
667        382,  383,  383,  383,  383,  383,  383,  383,  383,  383,        400,  400,  400,  401,  401,  401,  401,  401,  401,  401,
668        383,  383,  383,  383,  383,  384,  384,  384,  384,  384,        401,  401,  401,  401,  401,  401,  401,  402,  402,  402,
669        384,  384,  384,  384,  384,  384,  384,  384,  384,  385,        402,  402,  402,  402,  402,  402,  402,  402,  402,  402,
670        385,  385,  385,  385,  385,  385,  385,  385,  385,  385,        402,  403,  403,  403,  403,  403,  403,  403,  403,  403,
671        385,  385,  385,  386,  386,  386,  386,  386,  386,  386,        403,  403,  403,  403,  403,  404,  404,  404,  404,  404,
672    
673        386,  386,  386,  386,  386,  386,  386,  387,  387,  387,        404,  404,  404,  404,  404,  404,  404,  404,  404,  405,
674        387,  387,  387,  387,  387,  387,  387,  387,  387,  387,        405,  405,  405,  405,  405,  405,  405,  405,  405,  405,
675        387,  389,  389,  389,  389,  389,  389,  389,  389,  389,        405,  405,  405,  407,  407,  407,  407,  407,  407,  407,
676        389,  389,  350,  389,  389,  390,  349,  348,  390,  390,        407,  407,  407,  407,  368,  407,  407,  408,  365,  364,
677        390,  390,  347,  390,  390,  390,  390,  346,  390,  391,        408,  408,  408,  408,  363,  408,  408,  408,  408,  362,
678        344,  341,  340,  391,  391,  391,  391,  391,  391,  391,        408,  409,  361,  360,  358,  409,  409,  409,  409,  409,
679        391,  392,  392,  392,  392,  392,  392,  392,  392,  392,        409,  409,  409,  410,  410,  410,  410,  410,  410,  410,
680        392,  392,  392,  392,  392,  393,  339,  338,  393,  393,        410,  410,  410,  410,  410,  410,  410,  411,  357,  354,
681        393,  337,  393,  393,  393,  393,  393,  394,  394,  394,        411,  411,  411,  353,  411,  411,  411,  411,  411,  412,
682        394,  394,  394,  394,  394,  394,  394,  394,  394,  394,        412,  412,  412,  412,  412,  412,  412,  412,  412,  412,
683    
684        394,  395,  336,  335,  333,  395,  395,  395,  395,  395,        412,  412,  412,  413,  352,  351,  350,  413,  413,  413,
685        395,  395,  395,  395,  396,  396,  396,  396,  396,  396,        413,  413,  413,  413,  413,  413,  414,  414,  414,  414,
686        396,  396,  396,  396,  396,  396,  396,  396,  397,  332,        414,  414,  414,  414,  414,  414,  414,  414,  414,  414,
687        331,  329,  328,  397,  327,  397,  397,  326,  397,  397,        415,  349,  348,  347,  345,  415,  344,  415,  415,  343,
688        325,  397,  398,  324,  323,  322,  398,  321,  319,  398,        415,  415,  341,  415,  416,  340,  339,  338,  416,  337,
689        398,  318,  398,  398,  317,  398,  399,  399,  399,  399,        336,  416,  416,  335,  416,  416,  334,  416,  417,  417,
690        399,  399,  399,  399,  399,  399,  399,  399,  316,  399,        417,  417,  417,  417,  417,  417,  417,  417,  417,  417,
691        400,  315,  400,  400,  400,  400,  400,  400,  400,  400,        333,  417,  418,  332,  418,  418,  418,  418,  418,  418,
692        400,  400,  400,  400,  402,  402,  402,  402,  402,  402,        418,  418,  418,  418,  418,  418,  420,  420,  420,  420,
693        402,  402,  402,  402,  402,  313,  402,  402,  403,  312,        420,  420,  420,  420,  420,  420,  420,  331,  420,  420,
694    
695        403,  403,  403,  403,  403,  403,  403,  403,  403,  403,        421,  329,  421,  421,  421,  421,  421,  421,  421,  421,
696        403,  403,  404,  404,  404,  404,  404,  404,  404,  404,        421,  421,  421,  421,  422,  422,  422,  422,  422,  422,
697        404,  404,  404,  404,  404,  404,  311,  310,  309,  308,        422,  422,  422,  422,  422,  422,  422,  422,  328,  327,
698        307,  305,  304,  303,  301,  297,  295,  294,  293,  291,        326,  325,  324,  322,  321,  320,  319,  318,  317,  316,
699        290,  289,  287,  286,  284,  283,  280,  279,  277,  275,        315,  313,  312,  311,  309,  305,  303,  302,  301,  300,
700        274,  272,  270,  269,  268,  266,  264,  263,  262,  261,        298,  297,  296,  294,  293,  292,  290,  289,  286,  285,
701        259,  258,  256,  255,  254,  253,  252,  251,  250,  249,        283,  281,  280,  278,  276,  275,  274,  272,  270,  269,
702        248,  247,  243,  242,  241,  240,  239,  238,  237,  236,        268,  267,  266,  264,  263,  262,  260,  259,  258,  257,
703        235,  234,  233,  232,  231,  230,  229,  228,  227,  226,        256,  255,  254,  253,  252,  251,  247,  246,  245,  244,
704        225,  224,  222,  221,  220,  219,  218,  217,  216,  215,        243,  242,  241,  240,  239,  238,  237,  236,  235,  234,
705    
706        214,  210,  208,  205,  204,  203,  202,  201,  200,  199,        233,  232,  231,  230,  229,  228,  227,  226,  225,  224,
707        198,  197,  196,  194,  193,  191,  190,  189,  188,  187,        223,  222,  221,  220,  219,  218,  217,  216,  212,  210,
708        185,  184,  183,  181,  141,  115,  109,  108,  107,  104,        207,  206,  205,  204,  203,  202,  201,  200,  199,  198,
709        102,  100,   98,   97,   94,   88,   79,   39,   21,   19,        196,  195,  194,  192,  191,  190,  188,  186,  185,  184,
710        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        182,  142,  116,  110,  109,  108,  105,  103,  101,   99,
711        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,         98,   95,   89,   80,   40,   21,   19,  397,  397,  397,
712        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
713        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
714        379,  379,  379,  379,  379,  379,  379,  379,  379,  379,        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
715        379        397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
716    
717          397,  397,  397,  397,  397,  397,  397,  397,  397
718      } ;      } ;
719    
720  static yy_state_type yy_last_accepting_state;  static yy_state_type yy_last_accepting_state;
# Line 713  static char *yy_last_accepting_cpos; Line 723  static char *yy_last_accepting_cpos;
723  extern int yy_flex_debug;  extern int yy_flex_debug;
724  int yy_flex_debug = 1;  int yy_flex_debug = 1;
725    
726  static yyconst short int yy_rule_linenum[101] =  static yyconst short int yy_rule_linenum[104] =
727      {   0,      {   0,
728        119,  120,  121,  122,  123,  124,  125,  126,  127,  128,        119,  120,  121,  122,  123,  124,  125,  126,  127,  128,
729        129,  130,  131,  132,  133,  134,  135,  136,  137,  138,        129,  130,  131,  132,  133,  134,  135,  136,  137,  138,
730        139,  140,  141,  142,  143,  144,  145,  146,  147,  148,        139,  140,  141,  142,  143,  144,  145,  146,  147,  148,
731        149,  150,  152,  153,  154,  155,  157,  158,  159,  165,        149,  150,  151,  152,  154,  155,  156,  157,  158,  160,
732        168,  171,  174,  175,  178,  181,  184,  192,  198,  214,        161,  162,  168,  171,  174,  177,  178,  181,  184,  187,
733        215,  226,  238,  239,  240,  257,  267,  269,  289,  305,        195,  201,  217,  218,  229,  241,  242,  243,  260,  270,
734        307,  327,  339,  343,  344,  345,  346,  347,  348,  349,        272,  292,  308,  310,  330,  342,  346,  347,  348,  349,
735        350,  351,  357,  368,  374,  375,  377,  379,  397,  403,        350,  351,  352,  353,  354,  360,  371,  377,  378,  380,
736        404,  406,  408,  426,  429,  432,  433,  436,  447,  459,        382,  400,  406,  407,  409,  411,  429,  432,  435,  436,
737        461,  463,  466,  467,  470,  490,  497,  498,  499,  519        439,  450,  462,  464,  466,  469,  470,  473,  493,  500,
738    
739          501,  502,  522
740      } ;      } ;
741    
742  /* The intent behind this definition is that it'll catch  /* The intent behind this definition is that it'll catch
# Line 843  static void handle_at PARAMS ((braced_co Line 854  static void handle_at PARAMS ((braced_co
854  #define SC_PROLOGUE 7  #define SC_PROLOGUE 7
855  #define SC_EPILOGUE 8  #define SC_EPILOGUE 8
856    
857  #line 847 "scan-gram.c"  #line 858 "scan-gram.c"
858    
859  /* Macros after this point can all be overridden by user definitions in  /* Macros after this point can all be overridden by user definitions in
860   * section 1.   * section 1.
# Line 1017  YY_DECL Line 1028  YY_DECL
1028    /*----------------------------.    /*----------------------------.
1029    | Scanning Bison directives.  |    | Scanning Bison directives.  |
1030    `----------------------------*/    `----------------------------*/
1031  #line 1021 "scan-gram.c"  #line 1032 "scan-gram.c"
1032    
1033          if ( yy_init )          if ( yy_init )
1034                  {                  {
# Line 1068  yy_match: Line 1079  yy_match:
1079                          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 )
1080                                  {                                  {
1081                                  yy_current_state = (int) yy_def[yy_current_state];                                  yy_current_state = (int) yy_def[yy_current_state];
1082                                  if ( yy_current_state >= 380 )                                  if ( yy_current_state >= 398 )
1083                                          yy_c = yy_meta[(unsigned int) yy_c];                                          yy_c = yy_meta[(unsigned int) yy_c];
1084                                  }                                  }
1085                          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];
1086                          ++yy_cp;                          ++yy_cp;
1087                          }                          }
1088                  while ( yy_base[yy_current_state] != 841 );                  while ( yy_base[yy_current_state] != 858 );
1089    
1090  yy_find_action:  yy_find_action:
1091                  yy_act = yy_accept[yy_current_state];                  yy_act = yy_accept[yy_current_state];
# Line 1094  do_action:     /* This label is used only to Line 1105  do_action:     /* This label is used only to
1105                          {                          {
1106                          if ( yy_act == 0 )                          if ( yy_act == 0 )
1107                                  fprintf( stderr, "--scanner backing up\n" );                                  fprintf( stderr, "--scanner backing up\n" );
1108                          else if ( yy_act < 101 )                          else if ( yy_act < 104 )
1109                                  fprintf( stderr, "--accepting rule at line %d (\"%s\")\n",                                  fprintf( stderr, "--accepting rule at line %d (\"%s\")\n",
1110                                           yy_rule_linenum[yy_act], yytext );                                           yy_rule_linenum[yy_act], yytext );
1111                          else if ( yy_act == 101 )                          else if ( yy_act == 104 )
1112                                  fprintf( stderr, "--accepting default rule (\"%s\")\n",                                  fprintf( stderr, "--accepting default rule (\"%s\")\n",
1113                                           yytext );                                           yytext );
1114                          else if ( yy_act == 102 )                          else if ( yy_act == 105 )
1115                                  fprintf( stderr, "--(end of buffer or a NUL)\n" );                                  fprintf( stderr, "--(end of buffer or a NUL)\n" );
1116                          else                          else
1117                                  fprintf( stderr, "--EOF (start condition %d)\n", YY_START );                                  fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
# Line 1215  return PERCENT_OUTPUT; Line 1226  return PERCENT_OUTPUT;
1226  case 20:  case 20:
1227  YY_RULE_SETUP  YY_RULE_SETUP
1228  #line 138 "scan-gram.l"  #line 138 "scan-gram.l"
1229  { rule_length--; return PERCENT_PREC; }  return PERCENT_PARSE_PARAM;
1230          YY_BREAK          YY_BREAK
1231  case 21:  case 21:
1232  YY_RULE_SETUP  YY_RULE_SETUP
1233  #line 139 "scan-gram.l"  #line 139 "scan-gram.l"
1234  return PERCENT_PRINTER;  { rule_length--; return PERCENT_PREC; }
1235          YY_BREAK          YY_BREAK
1236  case 22:  case 22:
1237  YY_RULE_SETUP  YY_RULE_SETUP
1238  #line 140 "scan-gram.l"  #line 140 "scan-gram.l"
1239  return PERCENT_PURE_PARSER;  return PERCENT_PRINTER;
1240          YY_BREAK          YY_BREAK
1241  case 23:  case 23:
1242  YY_RULE_SETUP  YY_RULE_SETUP
1243  #line 141 "scan-gram.l"  #line 141 "scan-gram.l"
1244  return PERCENT_RIGHT;  return PERCENT_PURE_PARSER;
1245          YY_BREAK          YY_BREAK
1246  case 24:  case 24:
1247  YY_RULE_SETUP  YY_RULE_SETUP
1248  #line 142 "scan-gram.l"  #line 142 "scan-gram.l"
1249  return PERCENT_SKELETON;  return PERCENT_RIGHT;
1250          YY_BREAK          YY_BREAK
1251  case 25:  case 25:
1252  YY_RULE_SETUP  YY_RULE_SETUP
1253  #line 143 "scan-gram.l"  #line 143 "scan-gram.l"
1254  return PERCENT_START;  return PERCENT_LEX_PARAM;
1255          YY_BREAK          YY_BREAK
1256  case 26:  case 26:
1257  YY_RULE_SETUP  YY_RULE_SETUP
1258  #line 144 "scan-gram.l"  #line 144 "scan-gram.l"
1259  return PERCENT_TOKEN;  return PERCENT_SKELETON;
1260          YY_BREAK          YY_BREAK
1261  case 27:  case 27:
1262  YY_RULE_SETUP  YY_RULE_SETUP
1263  #line 145 "scan-gram.l"  #line 145 "scan-gram.l"
1264  return PERCENT_TOKEN;  return PERCENT_START;
1265          YY_BREAK          YY_BREAK
1266  case 28:  case 28:
1267  YY_RULE_SETUP  YY_RULE_SETUP
1268  #line 146 "scan-gram.l"  #line 146 "scan-gram.l"
1269  return PERCENT_TOKEN_TABLE;  return PERCENT_TOKEN;
1270          YY_BREAK          YY_BREAK
1271  case 29:  case 29:
1272  YY_RULE_SETUP  YY_RULE_SETUP
1273  #line 147 "scan-gram.l"  #line 147 "scan-gram.l"
1274  return PERCENT_TYPE;  return PERCENT_TOKEN;
1275          YY_BREAK          YY_BREAK
1276  case 30:  case 30:
1277  YY_RULE_SETUP  YY_RULE_SETUP
1278  #line 148 "scan-gram.l"  #line 148 "scan-gram.l"
1279  return PERCENT_UNION;  return PERCENT_TOKEN_TABLE;
1280          YY_BREAK          YY_BREAK
1281  case 31:  case 31:
1282  YY_RULE_SETUP  YY_RULE_SETUP
1283  #line 149 "scan-gram.l"  #line 149 "scan-gram.l"
1284  return PERCENT_VERBOSE;  return PERCENT_TYPE;
1285          YY_BREAK          YY_BREAK
1286  case 32:  case 32:
1287  YY_RULE_SETUP  YY_RULE_SETUP
1288  #line 150 "scan-gram.l"  #line 150 "scan-gram.l"
1289  return PERCENT_YACC;  return PERCENT_UNION;
1290          YY_BREAK          YY_BREAK
1291  case 33:  case 33:
1292  YY_RULE_SETUP  YY_RULE_SETUP
1293  #line 152 "scan-gram.l"  #line 151 "scan-gram.l"
1294  return EQUAL;  return PERCENT_VERBOSE;
1295          YY_BREAK          YY_BREAK
1296  case 34:  case 34:
1297  YY_RULE_SETUP  YY_RULE_SETUP
1298  #line 153 "scan-gram.l"  #line 152 "scan-gram.l"
1299  { rule_length = 0; return COLON; }  return PERCENT_YACC;
1300          YY_BREAK          YY_BREAK
1301  case 35:  case 35:
1302  YY_RULE_SETUP  YY_RULE_SETUP
1303  #line 154 "scan-gram.l"  #line 154 "scan-gram.l"
1304  { rule_length = 0; return PIPE; }  return EQUAL;
1305          YY_BREAK          YY_BREAK
1306  case 36:  case 36:
1307  YY_RULE_SETUP  YY_RULE_SETUP
1308  #line 155 "scan-gram.l"  #line 155 "scan-gram.l"
1309  return SEMICOLON;  { rule_length = 0; return COLON; }
1310          YY_BREAK          YY_BREAK
1311  case 37:  case 37:
1312  YY_RULE_SETUP  YY_RULE_SETUP
1313  #line 157 "scan-gram.l"  #line 156 "scan-gram.l"
1314  YY_LINES; YY_STEP;  { rule_length = 0; return PIPE; }
1315          YY_BREAK          YY_BREAK
1316  case 38:  case 38:
1317  YY_RULE_SETUP  YY_RULE_SETUP
1318    #line 157 "scan-gram.l"
1319    return COMMA;
1320            YY_BREAK
1321    case 39:
1322    YY_RULE_SETUP
1323  #line 158 "scan-gram.l"  #line 158 "scan-gram.l"
1324    return SEMICOLON;
1325            YY_BREAK
1326    case 40:
1327    YY_RULE_SETUP
1328    #line 160 "scan-gram.l"
1329    YY_LINES; YY_STEP;
1330            YY_BREAK
1331    case 41:
1332    YY_RULE_SETUP
1333    #line 161 "scan-gram.l"
1334  YY_STEP;  YY_STEP;
1335          YY_BREAK          YY_BREAK
1336  case 39:  case 42:
1337  YY_RULE_SETUP  YY_RULE_SETUP
1338  #line 159 "scan-gram.l"  #line 162 "scan-gram.l"
1339  {  {
1340      yylval->symbol = symbol_get (yytext, *yylloc);      yylval->symbol = symbol_get (yytext, *yylloc);
1341      rule_length++;      rule_length++;
1342      return ID;      return ID;
1343    }    }
1344          YY_BREAK          YY_BREAK
1345  case 40:  case 43:
1346  YY_RULE_SETUP  YY_RULE_SETUP
1347  #line 165 "scan-gram.l"  #line 168 "scan-gram.l"
1348  yylval->integer = strtol (yytext, 0, 10); return INT;  yylval->integer = strtol (yytext, 0, 10); return INT;
1349          YY_BREAK          YY_BREAK
1350  /* Characters.  We don't check there is only one.  */  /* Characters.  We don't check there is only one.  */
1351  case 41:  case 44:
1352  YY_RULE_SETUP  YY_RULE_SETUP
1353  #line 168 "scan-gram.l"  #line 171 "scan-gram.l"
1354  YY_OBS_GROW; yy_push_state (SC_ESCAPED_CHARACTER);  YY_OBS_GROW; yy_push_state (SC_ESCAPED_CHARACTER);
1355          YY_BREAK          YY_BREAK
1356  /* Strings. */  /* Strings. */
1357  case 42:  case 45:
1358  YY_RULE_SETUP  YY_RULE_SETUP
1359  #line 171 "scan-gram.l"  #line 174 "scan-gram.l"
1360  YY_OBS_GROW; yy_push_state (SC_ESCAPED_STRING);  YY_OBS_GROW; yy_push_state (SC_ESCAPED_STRING);
1361          YY_BREAK          YY_BREAK
1362  /* Comments. */  /* Comments. */
1363  case 43:  case 46:
1364  YY_RULE_SETUP  YY_RULE_SETUP
1365  #line 174 "scan-gram.l"  #line 177 "scan-gram.l"
1366  yy_push_state (SC_COMMENT);  yy_push_state (SC_COMMENT);
1367          YY_BREAK          YY_BREAK
1368  case 44:  case 47:
1369  YY_RULE_SETUP  YY_RULE_SETUP
1370  #line 175 "scan-gram.l"  #line 178 "scan-gram.l"
1371  YY_STEP;  YY_STEP;
1372          YY_BREAK          YY_BREAK
1373  /* Prologue. */  /* Prologue. */
1374  case 45:  case 48:
1375  YY_RULE_SETUP  YY_RULE_SETUP
1376  #line 178 "scan-gram.l"  #line 181 "scan-gram.l"
1377  yy_push_state (SC_PROLOGUE);  yy_push_state (SC_PROLOGUE);
1378          YY_BREAK          YY_BREAK
1379  /* Code in between braces.  */  /* Code in between braces.  */
1380  case 46:  case 49:
1381  YY_RULE_SETUP  YY_RULE_SETUP
1382  #line 181 "scan-gram.l"  #line 184 "scan-gram.l"
1383  YY_OBS_GROW; ++braces_level; yy_push_state (SC_BRACED_CODE);  YY_OBS_GROW; ++braces_level; yy_push_state (SC_BRACED_CODE);
1384          YY_BREAK          YY_BREAK
1385  /* A type. */  /* A type. */
1386  case 47:  case 50:
1387  YY_RULE_SETUP  YY_RULE_SETUP
1388  #line 184 "scan-gram.l"  #line 187 "scan-gram.l"
1389  {  {
1390      obstack_grow (&string_obstack, yytext + 1, yyleng - 2);      obstack_grow (&string_obstack, yytext + 1, yyleng - 2);
1391      YY_OBS_FINISH;      YY_OBS_FINISH;
# Line 1367  YY_RULE_SETUP Line 1393  YY_RULE_SETUP
1393      return TYPE;      return TYPE;
1394    }    }
1395          YY_BREAK          YY_BREAK
1396  case 48:  case 51:
1397  YY_RULE_SETUP  YY_RULE_SETUP
1398  #line 192 "scan-gram.l"  #line 195 "scan-gram.l"
1399  {  {
1400      if (++percent_percent_count == 2)      if (++percent_percent_count == 2)
1401        yy_push_state (SC_EPILOGUE);        yy_push_state (SC_EPILOGUE);
1402      return PERCENT_PERCENT;      return PERCENT_PERCENT;
1403    }    }
1404          YY_BREAK          YY_BREAK
1405  case 49:  case 52:
1406  YY_RULE_SETUP  YY_RULE_SETUP
1407  #line 198 "scan-gram.l"  #line 201 "scan-gram.l"
1408  {  {
1409      LOCATION_PRINT (stderr, *yylloc);      LOCATION_PRINT (stderr, *yylloc);
1410      fprintf (stderr, _(": invalid character: `%c'\n"), *yytext);      fprintf (stderr, _(": invalid character: `%c'\n"), *yytext);
# Line 1393  YY_RULE_SETUP Line 1419  YY_RULE_SETUP
1419    `------------------------------------------------------------*/    `------------------------------------------------------------*/
1420    
1421    
1422  case 50:  case 53:
1423  YY_RULE_SETUP  YY_RULE_SETUP
1424  #line 214 "scan-gram.l"  #line 217 "scan-gram.l"
1425  if (YY_START != SC_COMMENT) obstack_sgrow (&string_obstack, "@<:@");  if (YY_START != SC_COMMENT) obstack_sgrow (&string_obstack, "@<:@");
1426          YY_BREAK          YY_BREAK
1427  case 51:  case 54:
1428  YY_RULE_SETUP  YY_RULE_SETUP
1429  #line 215 "scan-gram.l"  #line 218 "scan-gram.l"
1430  if (YY_START != SC_COMMENT) obstack_sgrow (&string_obstack, "@:>@");  if (YY_START != SC_COMMENT) obstack_sgrow (&string_obstack, "@:>@");
1431          YY_BREAK          YY_BREAK
1432    
# Line 1409  if (YY_START != SC_COMMENT) obstack_sgro Line 1435  if (YY_START != SC_COMMENT) obstack_sgro
1435    `-----------------------------------------------------------*/    `-----------------------------------------------------------*/
1436    
1437    
1438  case 52:  case 55:
1439  YY_RULE_SETUP  YY_RULE_SETUP
1440  #line 226 "scan-gram.l"  #line 229 "scan-gram.l"
1441  { /* End of the comment. */  { /* End of the comment. */
1442      if (yy_top_state () == INITIAL)      if (yy_top_state () == INITIAL)
1443        {        {
# Line 1424  YY_RULE_SETUP Line 1450  YY_RULE_SETUP
1450      yy_pop_state ();      yy_pop_state ();
1451    }    }
1452          YY_BREAK          YY_BREAK
1453  case 53:  case 56:
1454  YY_RULE_SETUP  YY_RULE_SETUP
1455  #line 238 "scan-gram.l"  #line 241 "scan-gram.l"
1456  if (yy_top_state () != INITIAL) YY_OBS_GROW;  if (yy_top_state () != INITIAL) YY_OBS_GROW;
1457          YY_BREAK          YY_BREAK
1458  case 54:  case 57:
1459  YY_RULE_SETUP  YY_RULE_SETUP
1460  #line 239 "scan-gram.l"  #line 242 "scan-gram.l"
1461  if (yy_top_state () != INITIAL) YY_OBS_GROW; YY_LINES;  if (yy_top_state () != INITIAL) YY_OBS_GROW; YY_LINES;
1462          YY_BREAK          YY_BREAK
1463  case 55:  case 58:
1464  YY_RULE_SETUP  YY_RULE_SETUP
1465  #line 240 "scan-gram.l"  #line 243 "scan-gram.l"
1466  /* Stray `*'. */if (yy_top_state () != INITIAL) YY_OBS_GROW;  /* Stray `*'. */if (yy_top_state () != INITIAL) YY_OBS_GROW;
1467          YY_BREAK          YY_BREAK
1468  case YY_STATE_EOF(SC_COMMENT):  case YY_STATE_EOF(SC_COMMENT):
1469  #line 242 "scan-gram.l"  #line 245 "scan-gram.l"
1470  {  {
1471      LOCATION_PRINT (stderr, *yylloc);      LOCATION_PRINT (stderr, *yylloc);
1472      fprintf (stderr, _(": unexpected end of file in a comment\n"));      fprintf (stderr, _(": unexpected end of file in a comment\n"));
# Line 1454  case YY_STATE_EOF(SC_COMMENT): Line 1480  case YY_STATE_EOF(SC_COMMENT):
1480    `----------------------------------------------------------------*/    `----------------------------------------------------------------*/
1481    
1482    
1483  case 56:  case 59:
1484  YY_RULE_SETUP  YY_RULE_SETUP
1485  #line 257 "scan-gram.l"  #line 260 "scan-gram.l"
1486  {  {
1487      assert (yy_top_state () == INITIAL);      assert (yy_top_state () == INITIAL);
1488      YY_OBS_GROW;      YY_OBS_GROW;
# Line 1467  YY_RULE_SETUP Line 1493  YY_RULE_SETUP
1493      return STRING;      return STRING;
1494    }    }
1495          YY_BREAK          YY_BREAK
1496  case 57:  case 60:
1497  YY_RULE_SETUP  YY_RULE_SETUP
1498  #line 267 "scan-gram.l"  #line 270 "scan-gram.l"
1499  YY_OBS_GROW;  YY_OBS_GROW;
1500          YY_BREAK          YY_BREAK
1501  case 58:  case 61:
1502  YY_RULE_SETUP  YY_RULE_SETUP
1503  #line 269 "scan-gram.l"  #line 272 "scan-gram.l"
1504  obstack_1grow (&string_obstack, '\n'); YY_LINES;  obstack_1grow (&string_obstack, '\n'); YY_LINES;
1505          YY_BREAK          YY_BREAK
1506  case YY_STATE_EOF(SC_ESCAPED_STRING):  case YY_STATE_EOF(SC_ESCAPED_STRING):
1507  #line 271 "scan-gram.l"  #line 274 "scan-gram.l"
1508  {  {
1509      LOCATION_PRINT (stderr, *yylloc);      LOCATION_PRINT (stderr, *yylloc);
1510      fprintf (stderr, _(": unexpected end of file in a string\n"));      fprintf (stderr, _(": unexpected end of file in a string\n"));
# Line 1496  case YY_STATE_EOF(SC_ESCAPED_STRING): Line 1522  case YY_STATE_EOF(SC_ESCAPED_STRING):
1522    `---------------------------------------------------------------*/    `---------------------------------------------------------------*/
1523    
1524    
1525  case 59:  case 62:
1526  YY_RULE_SETUP  YY_RULE_SETUP
1527  #line 289 "scan-gram.l"  #line 292 "scan-gram.l"
1528  {  {
1529      YY_OBS_GROW;      YY_OBS_GROW;
1530      assert (yy_top_state () == INITIAL);      assert (yy_top_state () == INITIAL);
# Line 1515  YY_RULE_SETUP Line 1541  YY_RULE_SETUP
1541      }      }
1542    }    }
1543          YY_BREAK          YY_BREAK
1544  case 60:  case 63:
1545  YY_RULE_SETUP  YY_RULE_SETUP
1546  #line 305 "scan-gram.l"  #line 308 "scan-gram.l"
1547  YY_OBS_GROW;  YY_OBS_GROW;
1548          YY_BREAK          YY_BREAK
1549  case 61:  case 64:
1550  YY_RULE_SETUP  YY_RULE_SETUP
1551  #line 307 "scan-gram.l"  #line 310 "scan-gram.l"
1552  obstack_1grow (&string_obstack, '\n'); YY_LINES;  obstack_1grow (&string_obstack, '\n'); YY_LINES;
1553          YY_BREAK          YY_BREAK
1554  case YY_STATE_EOF(SC_ESCAPED_CHARACTER):  case YY_STATE_EOF(SC_ESCAPED_CHARACTER):
1555  #line 309 "scan-gram.l"  #line 312 "scan-gram.l"
1556  {  {
1557      LOCATION_PRINT (stderr, *yylloc);      LOCATION_PRINT (stderr, *yylloc);
1558      fprintf (stderr, _(": unexpected end of file in a character\n"));      fprintf (stderr, _(": unexpected end of file in a character\n"));
# Line 1543  case YY_STATE_EOF(SC_ESCAPED_CHARACTER): Line 1569  case YY_STATE_EOF(SC_ESCAPED_CHARACTER):
1569    `----------------------------*/    `----------------------------*/
1570    
1571    
1572  case 62:  case 65:
1573  YY_RULE_SETUP  YY_RULE_SETUP
1574  #line 327 "scan-gram.l"  #line 330 "scan-gram.l"
1575  {  {
1576      long c = strtol (yytext + 1, 0, 8);      long c = strtol (yytext + 1, 0, 8);
1577      if (c > 255)      if (c > 255)
# Line 1558  YY_RULE_SETUP Line 1584  YY_RULE_SETUP
1584        obstack_1grow (&string_obstack, c);        obstack_1grow (&string_obstack, c);
1585    }    }
1586          YY_BREAK          YY_BREAK
1587  case 63:  case 66:
1588  YY_RULE_SETUP  YY_RULE_SETUP
1589  #line 339 "scan-gram.l"  #line 342 "scan-gram.l"
1590  {  {
1591      obstack_1grow (&string_obstack, strtol (yytext + 2, 0, 16));      obstack_1grow (&string_obstack, strtol (yytext + 2, 0, 16));
1592    }    }
1593          YY_BREAK          YY_BREAK
1594  case 64:  case 67:
1595  YY_RULE_SETUP  YY_RULE_SETUP
1596  #line 343 "scan-gram.l"  #line 346 "scan-gram.l"
1597  obstack_1grow (&string_obstack, '\a');  obstack_1grow (&string_obstack, '\a');
1598          YY_BREAK          YY_BREAK
1599  case 65:  case 68:
1600  YY_RULE_SETUP  YY_RULE_SETUP
1601  #line 344 "scan-gram.l"  #line 347 "scan-gram.l"
1602  obstack_1grow (&string_obstack, '\b');  obstack_1grow (&string_obstack, '\b');
1603          YY_BREAK          YY_BREAK
1604  case 66:  case 69:
1605  YY_RULE_SETUP  YY_RULE_SETUP
1606  #line 345 "scan-gram.l"  #line 348 "scan-gram.l"
1607  obstack_1grow (&string_obstack, '\f');  obstack_1grow (&string_obstack, '\f');
1608          YY_BREAK          YY_BREAK
1609  case 67:  case 70:
1610  YY_RULE_SETUP  YY_RULE_SETUP
1611  #line 346 "scan-gram.l"  #line 349 "scan-gram.l"
1612  obstack_1grow (&string_obstack, '\n');  obstack_1grow (&string_obstack, '\n');
1613          YY_BREAK          YY_BREAK
1614  case 68:  case 71:
1615  YY_RULE_SETUP  YY_RULE_SETUP
1616  #line 347 "scan-gram.l"  #line 350 "scan-gram.l"
1617  obstack_1grow (&string_obstack, '\r');  obstack_1grow (&string_obstack, '\r');
1618          YY_BREAK          YY_BREAK
1619  case 69:  case 72:
1620  YY_RULE_SETUP  YY_RULE_SETUP
1621  #line 348 "scan-gram.l"  #line 351 "scan-gram.l"
1622  obstack_1grow (&string_obstack, '\t');  obstack_1grow (&string_obstack, '\t');
1623          YY_BREAK          YY_BREAK
1624  case 70:  case 73:
1625  YY_RULE_SETUP  YY_RULE_SETUP
1626  #line 349 "scan-gram.l"  #line 352 "scan-gram.l"
1627  obstack_1grow (&string_obstack, '\v');  obstack_1grow (&string_obstack, '\v');
1628          YY_BREAK          YY_BREAK
1629  case 71:  case 74:
1630  YY_RULE_SETUP  YY_RULE_SETUP
1631  #line 350 "scan-gram.l"  #line 353 "scan-gram.l"
1632  obstack_1grow (&string_obstack, yytext[1]);  obstack_1grow (&string_obstack, yytext[1]);
1633          YY_BREAK          YY_BREAK
1634  case 72:  case 75:
1635  YY_RULE_SETUP  YY_RULE_SETUP
1636  #line 351 "scan-gram.l"  #line 354 "scan-gram.l"
1637  {  {
1638      LOCATION_PRINT (stderr, *yylloc);      LOCATION_PRINT (stderr, *yylloc);
1639      fprintf (stderr, _(": unrecognized escape: %s\n"), quote (yytext));      fprintf (stderr, _(": unrecognized escape: %s\n"), quote (yytext));
# Line 1615  YY_RULE_SETUP Line 1641  YY_RULE_SETUP
1641    }    }
1642          YY_BREAK          YY_BREAK
1643  /* FLex wants this rule, in case of a `\<<EOF>>'. */  /* FLex wants this rule, in case of a `\<<EOF>>'. */
1644  case 73:  case 76:
1645  YY_RULE_SETUP  YY_RULE_SETUP
1646  #line 357 "scan-gram.l"  #line 360 "scan-gram.l"
1647  YY_OBS_GROW;  YY_OBS_GROW;
1648          YY_BREAK          YY_BREAK
1649    
# Line 1627  YY_OBS_GROW; Line 1653  YY_OBS_GROW;
1653    `----------------------------------------------------------*/    `----------------------------------------------------------*/
1654    
1655    
1656  case 74:  case 77:
1657  YY_RULE_SETUP  YY_RULE_SETUP
1658  #line 368 "scan-gram.l"  #line 371 "scan-gram.l"
1659  {  {
1660      YY_OBS_GROW;      YY_OBS_GROW;
1661      assert (yy_top_state () != INITIAL);      assert (yy_top_state () != INITIAL);
1662      yy_pop_state ();      yy_pop_state ();
1663    }    }
1664          YY_BREAK          YY_BREAK
1665  case 75:  case 78:
1666  YY_RULE_SETUP  YY_RULE_SETUP
1667  #line 374 "scan-gram.l"  #line 377 "scan-gram.l"
1668  YY_OBS_GROW;  YY_OBS_GROW;
1669          YY_BREAK          YY_BREAK
1670  case 76:  case 79:
1671  YY_RULE_SETUP  YY_RULE_SETUP
1672  #line 375 "scan-gram.l"  #line 378 "scan-gram.l"
1673  YY_OBS_GROW;  YY_OBS_GROW;
1674          YY_BREAK          YY_BREAK
1675  /* FLex wants this rule, in case of a `\<<EOF>>'. */  /* FLex wants this rule, in case of a `\<<EOF>>'. */
1676  case 77:  case 80:
1677  YY_RULE_SETUP  YY_RULE_SETUP
1678  #line 377 "scan-gram.l"  #line 380 "scan-gram.l"
1679  YY_OBS_GROW;  YY_OBS_GROW;
1680          YY_BREAK          YY_BREAK
1681  case 78:  case 81:
1682  YY_RULE_SETUP  YY_RULE_SETUP
1683  #line 379 "scan-gram.l"  #line 382 "scan-gram.l"
1684  YY_OBS_GROW; YY_LINES;  YY_OBS_GROW; YY_LINES;
1685          YY_BREAK          YY_BREAK
1686  case YY_STATE_EOF(SC_CHARACTER):  case YY_STATE_EOF(SC_CHARACTER):
1687  #line 381 "scan-gram.l"  #line 384 "scan-gram.l"
1688  {  {
1689      LOCATION_PRINT (stderr, *yylloc);      LOCATION_PRINT (stderr, *yylloc);
1690      fprintf (stderr, _(": unexpected end of file in a character\n"));      fprintf (stderr, _(": unexpected end of file in a character\n"));
# Line 1673  case YY_STATE_EOF(SC_CHARACTER): Line 1699  case YY_STATE_EOF(SC_CHARACTER):
1699    `----------------------------------------------------------------*/    `----------------------------------------------------------------*/
1700    
1701    
1702  case 79:  case 82:
1703  YY_RULE_SETUP  YY_RULE_SETUP
1704  #line 397 "scan-gram.l"  #line 400 "scan-gram.l"
1705  {  {
1706      assert (yy_top_state () != INITIAL);      assert (yy_top_state () != INITIAL);
1707      YY_OBS_GROW;      YY_OBS_GROW;
1708      yy_pop_state ();      yy_pop_state ();
1709    }    }
1710          YY_BREAK          YY_BREAK
1711  case 80:  case 83:
1712  YY_RULE_SETUP  YY_RULE_SETUP
1713  #line 403 "scan-gram.l"  #line 406 "scan-gram.l"
1714  YY_OBS_GROW;  YY_OBS_GROW;
1715          YY_BREAK          YY_BREAK
1716  case 81:  case 84:
1717  YY_RULE_SETUP  YY_RULE_SETUP
1718  #line 404 "scan-gram.l"  #line 407 "scan-gram.l"
1719  YY_OBS_GROW;  YY_OBS_GROW;
1720          YY_BREAK          YY_BREAK
1721  /* FLex wants this rule, in case of a `\<<EOF>>'. */  /* FLex wants this rule, in case of a `\<<EOF>>'. */
1722  case 82:  case 85:
1723  YY_RULE_SETUP  YY_RULE_SETUP
1724  #line 406 "scan-gram.l"  #line 409 "scan-gram.l"
1725  YY_OBS_GROW;  YY_OBS_GROW;
1726          YY_BREAK          YY_BREAK
1727  case 83:  case 86:
1728  YY_RULE_SETUP  YY_RULE_SETUP
1729  #line 408 "scan-gram.l"  #line 411 "scan-gram.l"
1730  YY_OBS_GROW; YY_LINES;  YY_OBS_GROW; YY_LINES;
1731          YY_BREAK          YY_BREAK
1732  case YY_STATE_EOF(SC_STRING):  case YY_STATE_EOF(SC_STRING):
1733  #line 410 "scan-gram.l"  #line 413 "scan-gram.l"
1734  {  {
1735      LOCATION_PRINT (stderr, *yylloc);      LOCATION_PRINT (stderr, *yylloc);
1736      fprintf (stderr, _(": unexpected end of file in a string\n"));      fprintf (stderr, _(": unexpected end of file in a string\n"));
# Line 1719  case YY_STATE_EOF(SC_STRING): Line 1745  case YY_STATE_EOF(SC_STRING):
1745    
1746    
1747  /* Characters.  We don't check there is only one.  */  /* Characters.  We don't check there is only one.  */
1748  case 84:  case 87:
1749  YY_RULE_SETUP  YY_RULE_SETUP
1750  #line 426 "scan-gram.l"  #line 429 "scan-gram.l"
1751  YY_OBS_GROW; yy_push_state (SC_CHARACTER);  YY_OBS_GROW; yy_push_state (SC_CHARACTER);
1752          YY_BREAK          YY_BREAK
1753  /* Strings. */  /* Strings. */
1754  case 85:  case 88:
1755  YY_RULE_SETUP  YY_RULE_SETUP
1756  #line 429 "scan-gram.l"  #line 432 "scan-gram.l"
1757  YY_OBS_GROW; yy_push_state (SC_STRING);  YY_OBS_GROW; yy_push_state (SC_STRING);
1758          YY_BREAK          YY_BREAK
1759  /* Comments. */  /* Comments. */
1760  case 86:  case 89:
1761  YY_RULE_SETUP  YY_RULE_SETUP
1762  #line 432 "scan-gram.l"  #line 435 "scan-gram.l"
1763  YY_OBS_GROW; yy_push_state (SC_COMMENT);  YY_OBS_GROW; yy_push_state (SC_COMMENT);
1764          YY_BREAK          YY_BREAK
1765  case 87:  case 90:
1766  YY_RULE_SETUP  YY_RULE_SETUP
1767  #line 433 "scan-gram.l"  #line 436 "scan-gram.l"
1768  YY_OBS_GROW;  YY_OBS_GROW;
1769          YY_BREAK          YY_BREAK
1770  /* Not comments. */  /* Not comments. */
1771  case 88:  case 91:
1772  YY_RULE_SETUP  YY_RULE_SETUP
1773  #line 436 "scan-gram.l"  #line 439 "scan-gram.l"
1774  YY_OBS_GROW;  YY_OBS_GROW;
1775          YY_BREAK          YY_BREAK
1776    
# Line 1754  YY_OBS_GROW; Line 1780  YY_OBS_GROW;
1780    `---------------------------------------------------------------*/    `---------------------------------------------------------------*/
1781    
1782    
1783  case 89:  case 92:
1784  YY_RULE_SETUP  YY_RULE_SETUP
1785  #line 447 "scan-gram.l"  #line 450 "scan-gram.l"
1786  {  {
1787      YY_OBS_GROW;      YY_OBS_GROW;
1788      if (--braces_level == 0)      if (--braces_level == 0)
# Line 1769  YY_RULE_SETUP Line 1795  YY_RULE_SETUP
1795        }        }
1796    }    }
1797          YY_BREAK          YY_BREAK
1798  case 90:  case 93:
1799  YY_RULE_SETUP  YY_RULE_SETUP
1800  #line 459 "scan-gram.l"  #line 462 "scan-gram.l"
1801  YY_OBS_GROW; braces_level++;  YY_OBS_GROW; braces_level++;
1802          YY_BREAK          YY_BREAK
1803  case 91:  case 94:
1804  YY_RULE_SETUP  YY_RULE_SETUP
1805  #line 461 "scan-gram.l"  #line 464 "scan-gram.l"
1806  { handle_dollar (current_braced_code,  { handle_dollar (current_braced_code,
1807                                                     yytext, *yylloc); }                                                     yytext, *yylloc); }
1808          YY_BREAK          YY_BREAK
1809  case 92:  case 95:
1810  YY_RULE_SETUP  YY_RULE_SETUP
1811  #line 463 "scan-gram.l"  #line 466 "scan-gram.l"
1812  { handle_at (current_braced_code,  { handle_at (current_braced_code,
1813                                                 yytext, *yylloc); }                                                 yytext, *yylloc); }
1814          YY_BREAK          YY_BREAK
1815  case 93:  case 96:
1816  YY_RULE_SETUP  YY_RULE_SETUP
1817  #line 466 "scan-gram.l"  #line 469 "scan-gram.l"
1818  YY_OBS_GROW;  YY_OBS_GROW;
1819          YY_BREAK          YY_BREAK
1820  case 94:  case 97:
1821  YY_RULE_SETUP  YY_RULE_SETUP
1822  #line 467 "scan-gram.l"  #line 470 "scan-gram.l"
1823  YY_OBS_GROW; YY_LINES;  YY_OBS_GROW; YY_LINES;
1824          YY_BREAK          YY_BREAK
1825  /* A lose $, or /, or etc. */  /* A lose $, or /, or etc. */
1826  case 95:  case 98:
1827  YY_RULE_SETUP  YY_RULE_SETUP
1828  #line 470 "scan-gram.l"  #line 473 "scan-gram.l"
1829  YY_OBS_GROW;  YY_OBS_GROW;
1830          YY_BREAK          YY_BREAK
1831  case YY_STATE_EOF(SC_BRACED_CODE):  case YY_STATE_EOF(SC_BRACED_CODE):
1832  #line 472 "scan-gram.l"  #line 475 "scan-gram.l"
1833  {  {
1834      LOCATION_PRINT (stderr, *yylloc);      LOCATION_PRINT (stderr, *yylloc);
1835      fprintf (stderr, _(": unexpected end of file in a braced code\n"));      fprintf (stderr, _(": unexpected end of file in a braced code\n"));
# Line 1819  case YY_STATE_EOF(SC_BRACED_CODE): Line 1845  case YY_STATE_EOF(SC_BRACED_CODE):
1845    `--------------------------------------------------------------*/    `--------------------------------------------------------------*/
1846    
1847    
1848  case 96:  case 99:
1849  YY_RULE_SETUP  YY_RULE_SETUP
1850  #line 490 "scan-gram.l"  #line 493 "scan-gram.l"
1851  {  {
1852      yy_pop_state ();      yy_pop_state ();
1853      YY_OBS_FINISH;      YY_OBS_FINISH;
# Line 1829  YY_RULE_SETUP Line 1855  YY_RULE_SETUP
1855      return PROLOGUE;      return PROLOGUE;
1856    }    }
1857          YY_BREAK          YY_BREAK
1858  case 97:  case 100:
1859  YY_RULE_SETUP  YY_RULE_SETUP
1860  #line 497 "scan-gram.l"  #line 500 "scan-gram.l"
1861  YY_OBS_GROW;  YY_OBS_GROW;
1862          YY_BREAK          YY_BREAK
1863  case 98:  case 101:
1864  YY_RULE_SETUP  YY_RULE_SETUP
1865  #line 498 "scan-gram.l"  #line 501 "scan-gram.l"
1866  YY_OBS_GROW;  YY_OBS_GROW;
1867          YY_BREAK          YY_BREAK
1868  case 99:  case 102:
1869  YY_RULE_SETUP  YY_RULE_SETUP
1870  #line 499 "scan-gram.l"  #line 502 "scan-gram.l"
1871  YY_OBS_GROW; YY_LINES;  YY_OBS_GROW; YY_LINES;
1872          YY_BREAK          YY_BREAK
1873  case YY_STATE_EOF(SC_PROLOGUE):  case YY_STATE_EOF(SC_PROLOGUE):
1874  #line 501 "scan-gram.l"  #line 504 "scan-gram.l"
1875  {  {
1876      LOCATION_PRINT (stderr, *yylloc);      LOCATION_PRINT (stderr, *yylloc);
1877      fprintf (stderr, _(": unexpected end of file in a prologue\n"));      fprintf (stderr, _(": unexpected end of file in a prologue\n"));
# Line 1862  case YY_STATE_EOF(SC_PROLOGUE): Line 1888  case YY_STATE_EOF(SC_PROLOGUE):
1888    `---------------------------------------------------------------*/    `---------------------------------------------------------------*/
1889    
1890    
1891  case 100:  case 103:
1892  YY_RULE_SETUP  YY_RULE_SETUP
1893  #line 519 "scan-gram.l"  #line 522 "scan-gram.l"
1894  YY_OBS_GROW;  YY_OBS_GROW;
1895          YY_BREAK          YY_BREAK
1896  case YY_STATE_EOF(SC_EPILOGUE):  case YY_STATE_EOF(SC_EPILOGUE):
1897  #line 521 "scan-gram.l"  #line 524 "scan-gram.l"
1898  {  {
1899      yy_pop_state ();      yy_pop_state ();
1900      YY_OBS_FINISH;      YY_OBS_FINISH;
# Line 1877  case YY_STATE_EOF(SC_EPILOGUE): Line 1903  case YY_STATE_EOF(SC_EPILOGUE):
1903    }    }
1904          YY_BREAK          YY_BREAK
1905    
1906  case 101:  case 104:
1907  YY_RULE_SETUP  YY_RULE_SETUP
1908  #line 530 "scan-gram.l"  #line 533 "scan-gram.l"
1909  YY_FATAL_ERROR( "flex scanner jammed" );  YY_FATAL_ERROR( "flex scanner jammed" );
1910          YY_BREAK          YY_BREAK
1911  #line 1886 "scan-gram.c"  #line 1912 "scan-gram.c"
1912  case YY_STATE_EOF(INITIAL):  case YY_STATE_EOF(INITIAL):
1913          yyterminate();          yyterminate();
1914    
# Line 2174  static yy_state_type yy_get_previous_sta Line 2200  static yy_state_type yy_get_previous_sta
2200                  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 )
2201                          {                          {
2202                          yy_current_state = (int) yy_def[yy_current_state];                          yy_current_state = (int) yy_def[yy_current_state];
2203                          if ( yy_current_state >= 380 )                          if ( yy_current_state >= 398 )
2204                                  yy_c = yy_meta[(unsigned int) yy_c];                                  yy_c = yy_meta[(unsigned int) yy_c];
2205                          }                          }
2206                  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 2209  yy_state_type yy_current_state; Line 2235  yy_state_type yy_current_state;
2235          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 )
2236                  {                  {
2237                  yy_current_state = (int) yy_def[yy_current_state];                  yy_current_state = (int) yy_def[yy_current_state];
2238                  if ( yy_current_state >= 380 )                  if ( yy_current_state >= 398 )
2239                          yy_c = yy_meta[(unsigned int) yy_c];                          yy_c = yy_meta[(unsigned int) yy_c];
2240                  }                  }
2241          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];
2242          yy_is_jam = (yy_current_state == 379);          yy_is_jam = (yy_current_state == 397);
2243    
2244          return yy_is_jam ? 0 : yy_current_state;          return yy_is_jam ? 0 : yy_current_state;
2245          }          }
# Line 2772  int main() Line 2798  int main()
2798          return 0;          return 0;
2799          }          }
2800  #endif  #endif
2801  #line 530 "scan-gram.l"  #line 533 "scan-gram.l"
2802    
2803    
2804  /*------------------------------------------------------------------.  /*------------------------------------------------------------------.

Legend:
Removed from v.1.33  
changed lines
  Added in v.1.34

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