]> git.draconx.ca Git - gob-dx.git/blobdiff - src/lexer.c
Release 1.0.2
[gob-dx.git] / src / lexer.c
index bbab92d18c35d91f01c1de293b2704efb45598f4..f1ce73cfba4cfc254804b86db9b4a4ebe21ed06c 100644 (file)
@@ -286,7 +286,7 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
 
 #define YY_NUM_RULES 88
 #define YY_END_OF_BUFFER 89
-static yyconst short int yy_acclist[399] =
+static yyconst short int yy_acclist[401] =
     {   0,
        89,   86,   88,   85,   86,   88,    1,   87,   88,   86,
        87,   88,   86,   88,   86,   88,   85,   86,   88,   86,
@@ -299,82 +299,82 @@ static yyconst short int yy_acclist[399] =
        88,    1,   46,   87,   88,   45,   86,   87,   88,   44,
        45,   86,   88,   45,   86,   88,   86,   88,   86,   88,
 
-       80,   86,   88,   80,   86,   88,   80,   86,   88,   80,
-       86,   88,   82,   86,   88,   86,   88,   86,   88,   77,
-       86,   88,   77,   86,   88,   86,   88,   80,   86,   88,
-       80,   86,   88,   80,   86,   88,   80,   86,   88,   80,
+       77,   86,   88,   77,   86,   88,   86,   88,   80,   86,
+       88,   80,   86,   88,   80,   86,   88,   80,   86,   88,
+       82,   86,   88,   86,   88,   86,   88,   86,   88,   80,
        86,   88,   80,   86,   88,   80,   86,   88,   80,   86,
        88,   80,   86,   88,   80,   86,   88,   80,   86,   88,
-       80,   86,   88,   83,   86,   88,   84,   86,   88,    9,
-       86,   88,    9,   86,   87,   88,    9,   86,   88,    9,
-       86,   88,    9,   86,   88,   14,   86,   88,   14,   86,
-       87,   88,   14,   86,   88,   14,   86,   88,   14,   86,
-
-       88,   17,   86,   88,   17,   86,   87,   88,   17,   86,
-       88,   21,   33,   25,   22,   41,   34,   43,   23,   79,
-       80,   78,   80,   80,   80,   77,   24,   77,   77,   81,
+       80,   86,   88,   80,   86,   88,   80,   86,   88,   80,
+       86,   88,   80,   86,   88,   83,   86,   88,   84,   86,
+       88,    9,   86,   88,    9,   86,   87,   88,    9,   86,
+       88,    9,   86,   88,    9,   86,   88,   14,   86,   88,
+       14,   86,   87,   88,   14,   86,   88,   14,   86,   88,
+
+       14,   86,   88,   17,   86,   88,   17,   86,   87,   88,
+       17,   86,   88,   21,   33,   25,   22,   41,   34,   43,
+       77,   23,   77,   77,   79,   80,   78,   80,   80,   80,
+       24,   81,   80,   80,   80,   80,   80,   80,   80,   80,
        80,   80,   80,   80,   80,   80,   80,   80,   80,   80,
-       80,   80,   80,   80,   80,   80,   80,   80,    8,    6,
-       13,   10,   12,   11,   13,   16,   15,    3,   28,   32,
-       39,   35,   37,   18,   19,   79,   79,   78,   80,   80,
-       80,   68,   77,   20,   77,   77,   80,   80,   80,   80,
-       80,   80,   80,   63,   80,   80,   80,   80,   80,   80,
-       80,   80,   80,   80,   80,   80,   80,   11,   29,   30,
-
-       31,   40,   36,   38,   79,   80,   54,   80,   53,   80,
-        5,   80,   66,   80,   80,   80,   80,   58,   80,   80,
-       61,   80,   80,   80,   80,   80,   80,   80,   80,   80,
-       80,   80,   55,   80,    7,   51,   80,   53,   80,   67,
-       80,   80,   64,   80,   80,   80,   80,   80,   62,   80,
-       80,   80,   80,   57,   80,   80,   80,   80,   80,   65,
-       80,   80,   80,   80,   69,   80,   75,   80,   59,   80,
-       56,   80,   80,   80,   80,   80,   80,   70,   80,   80,
-       80,   74,   80,   73,   80,   80,   76,   80,   80,   60,
-       80,   72,   80,   71,   80,    2,    4,   52
+        8,    6,   13,   10,   12,   11,   13,   16,   15,    3,
+       28,   32,   39,   35,   37,   18,   77,   19,   77,   77,
+       79,   79,   78,   80,   80,   80,   68,   20,   80,   80,
+       80,   80,   80,   80,   80,   63,   80,   80,   80,   80,
+       80,   80,   80,   80,   80,   80,   80,   80,   80,   11,
+
+       29,   30,   31,   40,   36,   38,   79,   80,   54,   80,
+       53,   80,    5,   80,   66,   80,   80,   80,   80,   58,
+       80,   80,   61,   80,   80,   80,   80,   80,   80,   80,
+       80,   80,   80,   80,   55,   80,    7,   51,   80,   53,
+       80,   67,   80,   80,   64,   80,   80,   80,   80,   80,
+       62,   80,   80,   80,   80,   57,   80,   80,   80,   80,
+       80,   65,   80,   80,   80,   80,   69,   80,   75,   80,
+       59,   80,   56,   80,   80,   80,   80,   80,   80,   70,
+       80,   80,   80,   74,   80,   73,   80,   80,   76,   80,
+       80,   60,   80,   72,   80,   71,   80,    2,    4,   52
 
     } ;
 
-static yyconst short int yy_accept[358] =
+static yyconst short int yy_accept[359] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    2,
         4,    7,   10,   13,   15,   17,   20,   22,   24,   27,
        31,   35,   38,   41,   44,   48,   52,   56,   59,   62,
        65,   69,   73,   76,   79,   82,   86,   90,   94,   97,
-       99,  101,  104,  107,  110,  113,  116,  118,  120,  123,
-      126,  128,  131,  134,  137,  140,  143,  146,  149,  152,
-      155,  158,  161,  164,  167,  170,  173,  177,  180,  183,
-      186,  189,  193,  196,  199,  202,  205,  209,  212,  213,
-      213,  213,  213,  213,  213,  213,  213,  214,  214,  215,
-
-      215,  215,  215,  215,  215,  216,  216,  217,  217,  217,
-      218,  219,  220,  220,  221,  222,  223,  224,  225,  226,
-      226,  227,  228,  228,  228,  229,  229,  229,  230,  230,
-      230,  231,  232,  233,  234,  235,  236,  237,  238,  239,
-      240,  241,  242,  243,  244,  245,  246,  247,  248,  249,
-      250,  250,  250,  250,  251,  251,  252,  252,  252,  252,
-      253,  254,  254,  256,  257,  258,  258,  259,  259,  259,
-      259,  260,  260,  260,  261,  261,  261,  261,  261,  262,
-      262,  262,  262,  263,  264,  264,  265,  265,  265,  266,
-      267,  268,  269,  270,  271,  272,  273,  274,  274,  274,
-
-      275,  276,  277,  277,  277,  278,  279,  280,  281,  282,
-      283,  284,  286,  287,  288,  289,  290,  291,  292,  293,
-      294,  295,  296,  297,  298,  298,  299,  299,  299,  300,
-      300,  301,  302,  302,  302,  302,  303,  304,  305,  305,
-      306,  307,  309,  311,  311,  312,  313,  315,  316,  317,
-      318,  320,  321,  323,  324,  325,  326,  327,  328,  329,
-      330,  331,  332,  333,  335,  335,  336,  336,  336,  337,
-      337,  337,  337,  337,  337,  337,  338,  340,  342,  343,
-      345,  346,  347,  348,  349,  351,  352,  353,  354,  356,
-      357,  358,  358,  358,  358,  358,  358,  358,  359,  360,
-
-      362,  363,  364,  365,  367,  369,  371,  373,  374,  375,
-      375,  375,  375,  375,  375,  376,  377,  378,  380,  381,
-      382,  384,  384,  384,  384,  384,  384,  386,  387,  389,
-      390,  392,  392,  392,  392,  392,  392,  392,  394,  396,
-      396,  396,  396,  397,  397,  397,  397,  397,  398,  398,
-      398,  398,  398,  398,  398,  399,  399
+       99,  101,  104,  107,  109,  112,  115,  118,  121,  124,
+      126,  128,  130,  133,  136,  139,  142,  145,  148,  151,
+      154,  157,  160,  163,  166,  169,  172,  175,  179,  182,
+      185,  188,  191,  195,  198,  201,  204,  207,  211,  214,
+      215,  215,  215,  215,  215,  215,  215,  215,  216,  216,
+
+      217,  217,  217,  217,  217,  217,  218,  218,  219,  219,
+      219,  220,  221,  222,  223,  223,  223,  224,  224,  224,
+      225,  226,  227,  228,  229,  230,  231,  231,  232,  232,
+      232,  232,  233,  234,  235,  236,  237,  238,  239,  240,
+      241,  242,  243,  244,  245,  246,  247,  248,  249,  250,
+      251,  252,  252,  252,  252,  253,  253,  254,  254,  254,
+      254,  255,  256,  256,  258,  259,  260,  260,  261,  261,
+      261,  261,  262,  262,  262,  263,  263,  263,  263,  263,
+      264,  264,  264,  264,  265,  266,  266,  267,  267,  268,
+      268,  269,  270,  271,  272,  273,  274,  275,  276,  277,
+
+      278,  278,  278,  279,  279,  279,  280,  281,  282,  283,
+      284,  285,  286,  288,  289,  290,  291,  292,  293,  294,
+      295,  296,  297,  298,  299,  300,  300,  301,  301,  301,
+      302,  302,  303,  304,  304,  304,  304,  305,  306,  307,
+      307,  308,  309,  311,  313,  313,  314,  315,  317,  318,
+      319,  320,  322,  323,  325,  326,  327,  328,  329,  330,
+      331,  332,  333,  334,  335,  337,  337,  338,  338,  338,
+      339,  339,  339,  339,  339,  339,  339,  340,  342,  344,
+      345,  347,  348,  349,  350,  351,  353,  354,  355,  356,
+      358,  359,  360,  360,  360,  360,  360,  360,  360,  361,
+
+      362,  364,  365,  366,  367,  369,  371,  373,  375,  376,
+      377,  377,  377,  377,  377,  377,  378,  379,  380,  382,
+      383,  384,  386,  386,  386,  386,  386,  386,  388,  389,
+      391,  392,  394,  394,  394,  394,  394,  394,  394,  396,
+      398,  398,  398,  398,  399,  399,  399,  399,  399,  400,
+      400,  400,  400,  400,  400,  400,  401,  401
     } ;
 
 static yyconst int yy_ec[256] =
@@ -419,200 +419,200 @@ static yyconst int yy_meta[55] =
         7,    7,    1,    1
     } ;
 
-static yyconst short int yy_base[383] =
+static yyconst short int yy_base[384] =
     {   0,
         0,    4,    7,   13,   17,   69,   24,   36,  123,    0,
       165,    0,   31,   52,   48,   77,   55,   81,  848,  849,
       849,  849,  849,    1,  807,   42,   56,  811,  849,  849,
       849,  831,  817,  849,  849,  849,  849,   57,   10,    0,
-      849,  849,   27,  789,  849,  849,  849,  849,    0,   78,
-        0,  823,   22,   49,   77,  849,   86,   93,  171,  101,
-      209,  171,  173,   26,   55,   72,  178,  187,  172,  183,
-      202,  191,  209,  849,  849,  849,  849,  827,  232,  233,
-      849,  849,  826,  241,  252,  836,  835,  228,  849,  834,
-      805,  254,  800,  220,  210,   75,  849,  789,  849,    0,
-
-      824,  243,  823,  822,  849,  827,  849,  260,  787,  849,
-      849,  849,  825,  808,  807,  806,   17,  232,  242,  811,
-      254,  811,  819,  261,  267,  273,    0,  288,  277,  791,
-      792,  166,   30,   89,  268,  279,  283,  290,  289,  292,
-      294,  296,  175,  293,  301,  295,  303,  297,  305,  849,
-      343,  316,  344,  849,  349,  849,  351,  355,  359,  849,
-      363,  805,  849,  849,  849,  815,  849,  770,  776,  762,
-      849,  783,  760,  849,  759,  772,  761,  783,  849,  799,
-      798,  797,  849,  849,  802,  849,  771,  800,  849,  783,
-      782,  781,  312,  351,  352,  849,  357,  374,  796,  849,
-
-      365,    0,  768,  370,  359,  365,  370,  371,  298,  372,
-      374,  778,  375,  376,  377,  378,  379,  382,  383,  384,
-      387,  385,  388,  306,  418,  849,  749,  361,  849,  761,
-      849,  849,  744,  754,  767,  849,  849,  849,  751,  771,
-      391,  770,  769,  429,  849,  410,  768,  396,  397,  416,
-      767,  420,  766,  421,  422,  423,  425,  427,  428,  429,
-      430,  433,  431,  765,  452,  849,  471,  476,  849,  740,
-      747,  750,  734,    0,  730,  442,  441,  759,  447,  758,
-      446,  450,  464,  467,  757,  465,  468,  469,  756,  452,
-      470,  730,  727,  724,  736,  742,  723,  472,  474,  723,
-
-      476,  477,  480,  722,  716,  713,  674,  484,  485,  458,
-      644,  619,  648,  560,  488,  489,  496,  575,  497,  490,
-      574,  549,  553,  321,  504,  524,  570,  499,  566,  508,
-      555,  520,  527,  528,  522,  536,  529,  531,  308,  243,
-      542,  550,  849,  535,  233,  554,  542,  849,  160,  560,
-       60,  564,  581,  585,  849,  849,  599,  607,  615,  623,
-      631,  639,  647,  655,  663,  666,  670,  674,  682,  690,
-      698,  706,  711,  715,  722,  727,  730,  737,  741,  747,
-      754,  762
+      849,  849,   27,  789,  849,  849,  849,  849,    0,   86,
+       78,  168,   99,    0,  823,   22,   49,   80,  849,  174,
+       93,  206,   50,  187,   78,  161,  176,  169,  183,  163,
+      188,  209,  175,  210,  849,  849,  849,  849,  827,  230,
+      236,  849,  849,  826,  249,  253,  836,  835,  105,  849,
+      834,  805,  238,  800,  220,  211,  206,  849,  789,  849,
+
+        0,  824,  225,  823,  822,  849,  827,  849,  261,  787,
+      849,  849,  254,  849,  825,  259,  270,  276,    0,  286,
+      808,  807,  806,   17,  262,  243,  811,  811,  819,  280,
+      791,  792,  271,   30,  214,  287,  288,  290,  292,   26,
+      294,  293,  295,  178,  297,  296,  298,  302,  299,  303,
+      849,  318,  322,  345,  849,  349,  849,  341,  353,  357,
+      849,  361,  805,  849,  849,  849,  815,  849,  770,  776,
+      762,  849,  783,  760,  849,  759,  772,  761,  783,  849,
+      799,  798,  797,  849,  849,  802,  849,  771,  353,  800,
+      849,  357,    0,  783,  782,  781,  338,   72,  342,  849,
+
+      374,  796,  849,  768,  365,  359,  365,  367,  368,  300,
+      369,  371,  778,  372,  373,  374,  375,  377,  379,  378,
+      380,  384,  382,  385,  388,  429,  849,  749,  278,  849,
+      761,  849,  849,  744,  754,  767,  849,  849,  849,  751,
+      771,  381,  770,  769,  433,  849,  399,  768,  394,  397,
+      386,  767,  411,  766,  393,  418,  423,  424,  425,  431,
+       87,  427,  428,  432,  765,  450,  849,  465,  469,  849,
+      740,  747,  750,  734,    0,  730,  441,  435,  759,  442,
+      758,  456,  437,  445,  460,  757,  461,  463,  464,  756,
+      468,  469,  725,  715,  698,  710,  716,  686,  471,  470,
+
+      678,  472,  473,  475,  664,  651,  643,  580,  479,  477,
+      451,  563,  550,  586,  560,  483,  484,  486,  575,  492,
+      488,  574,  549,  553,  514,  508,  527,  570,  501,  559,
+      496,  549,  522,  519,  532,  523,  540,  522,  534,  516,
+      502,  546,  554,  849,  539,  423,  558,  546,  849,  371,
+      564,  234,  568,  585,  541,  849,  849,  603,  611,  619,
+      627,  635,  643,  651,  659,  667,  670,  674,  678,  686,
+      694,  702,  710,  715,  718,  722,  729,  734,  741,  745,
+      751,  758,  766
     } ;
 
-static yyconst short int yy_def[383] =
+static yyconst short int yy_def[384] =
     {   0,
-      357,  357,  358,  358,  359,  359,  360,  360,  356,    9,
-        9,   11,  361,  361,  362,  362,  363,  363,  356,  356,
-      356,  356,  356,  356,  356,  356,  356,  356,  356,  356,
-      356,  356,  356,  356,  356,  356,  356,  356,  356,  364,
-      356,  356,  356,  356,  356,  356,  356,  356,  365,  356,
-      366,  367,  367,  367,  367,  356,  356,  356,  356,  356,
-      368,  367,  367,  367,  367,  367,  367,  367,  367,  367,
-      367,  367,  367,  356,  356,  356,  356,  356,  356,  356,
-      356,  356,  356,  356,  356,  356,  356,  356,  356,  369,
-      356,  356,  356,  356,  356,  356,  356,  356,  356,  370,
-
-      356,  356,  356,  356,  356,  371,  356,  356,  356,  356,
-      356,  356,  372,  373,  367,  374,  367,  367,  367,  356,
-      356,  356,  375,  356,  356,  356,  376,  356,  356,  377,
-      356,  367,  367,  367,  367,  367,  367,  367,  367,  367,
-      367,  367,  367,  367,  367,  367,  367,  367,  367,  356,
-      356,  356,  356,  356,  378,  356,  356,  356,  356,  356,
-      356,  356,  356,  356,  356,  369,  356,  356,  356,  356,
-      356,  356,  356,  356,  356,  356,  356,  356,  356,  356,
-      356,  356,  356,  356,  371,  356,  356,  372,  356,  373,
-      379,  374,  367,  367,  367,  356,  356,  356,  375,  356,
-
-      356,  376,  377,  368,  367,  367,  367,  367,  367,  367,
-      367,  367,  367,  367,  367,  367,  367,  367,  367,  367,
-      367,  367,  367,  367,  380,  356,  356,  356,  356,  356,
-      356,  356,  356,  356,  356,  356,  356,  356,  356,  379,
-      367,  367,  367,  356,  356,  367,  367,  367,  367,  367,
-      367,  367,  367,  367,  367,  367,  367,  367,  367,  367,
-      367,  367,  367,  367,  356,  356,  380,  356,  356,  356,
-      356,  356,  356,  381,  356,  367,  367,  367,  367,  367,
-      367,  367,  367,  367,  367,  367,  367,  367,  367,  367,
-      367,  356,  356,  356,  356,  356,  356,  367,  367,  367,
-
-      367,  367,  367,  367,  367,  367,  367,  367,  367,  356,
-      356,  356,  356,  356,  367,  367,  367,  367,  367,  367,
-      367,  356,  356,  356,  356,  356,  367,  367,  367,  367,
-      367,  356,  356,  356,  356,  356,  356,  367,  367,  356,
-      356,  356,  356,  382,  356,  356,  382,  356,  356,  356,
-      356,  356,  356,  356,  356,    0,  356,  356,  356,  356,
-      356,  356,  356,  356,  356,  356,  356,  356,  356,  356,
-      356,  356,  356,  356,  356,  356,  356,  356,  356,  356,
-      356,  356
+      358,  358,  359,  359,  360,  360,  361,  361,  357,    9,
+        9,   11,  362,  362,  363,  363,  364,  364,  357,  357,
+      357,  357,  357,  357,  357,  357,  357,  357,  357,  357,
+      357,  357,  357,  357,  357,  357,  357,  357,  357,  365,
+      357,  357,  357,  357,  357,  357,  357,  357,  366,  357,
+      357,  357,  357,  367,  368,  368,  368,  368,  357,  357,
+      357,  369,  368,  368,  368,  368,  368,  368,  368,  368,
+      368,  368,  368,  368,  357,  357,  357,  357,  357,  357,
+      357,  357,  357,  357,  357,  357,  357,  357,  357,  357,
+      370,  357,  357,  357,  357,  357,  357,  357,  357,  357,
+
+      371,  357,  357,  357,  357,  357,  372,  357,  357,  357,
+      357,  357,  357,  357,  373,  357,  357,  357,  374,  357,
+      375,  368,  376,  368,  368,  368,  357,  357,  377,  357,
+      378,  357,  368,  368,  368,  368,  368,  368,  368,  368,
+      368,  368,  368,  368,  368,  368,  368,  368,  368,  368,
+      357,  357,  357,  357,  357,  379,  357,  357,  357,  357,
+      357,  357,  357,  357,  357,  357,  370,  357,  357,  357,
+      357,  357,  357,  357,  357,  357,  357,  357,  357,  357,
+      357,  357,  357,  357,  357,  372,  357,  357,  357,  373,
+      357,  357,  374,  375,  380,  376,  368,  368,  368,  357,
+
+      357,  377,  357,  378,  369,  368,  368,  368,  368,  368,
+      368,  368,  368,  368,  368,  368,  368,  368,  368,  368,
+      368,  368,  368,  368,  368,  381,  357,  357,  357,  357,
+      357,  357,  357,  357,  357,  357,  357,  357,  357,  357,
+      380,  368,  368,  368,  357,  357,  368,  368,  368,  368,
+      368,  368,  368,  368,  368,  368,  368,  368,  368,  368,
+      368,  368,  368,  368,  368,  357,  357,  381,  357,  357,
+      357,  357,  357,  357,  382,  357,  368,  368,  368,  368,
+      368,  368,  368,  368,  368,  368,  368,  368,  368,  368,
+      368,  368,  357,  357,  357,  357,  357,  357,  368,  368,
+
+      368,  368,  368,  368,  368,  368,  368,  368,  368,  368,
+      357,  357,  357,  357,  357,  368,  368,  368,  368,  368,
+      368,  368,  357,  357,  357,  357,  357,  368,  368,  368,
+      368,  368,  357,  357,  357,  357,  357,  357,  368,  368,
+      357,  357,  357,  357,  383,  357,  357,  383,  357,  357,
+      357,  357,  357,  357,  357,  357,    0,  357,  357,  357,
+      357,  357,  357,  357,  357,  357,  357,  357,  357,  357,
+      357,  357,  357,  357,  357,  357,  357,  357,  357,  357,
+      357,  357,  357
     } ;
 
 static yyconst short int yy_nxt[904] =
     {   0,
-      356,   21,   22,   23,   21,   26,   22,   23,   26,   30,
-       31,   27,   89,   24,   90,   30,   31,   24,   32,   35,
-       36,  105,   37,  106,   32,   38,   46,   47,  108,   48,
-       39,  108,   25,   22,   77,  116,   25,   33,   46,   47,
-      116,   48,   78,   92,  116,   40,   92,  193,  116,   28,
-       22,   82,   49,   79,   22,   77,   79,   22,   87,   83,
-      206,  117,  101,   80,   49,  109,   88,  116,  136,   41,
-       42,   35,   36,  116,   37,   43,   44,   38,   84,   22,
-       82,   84,   39,   22,   87,  102,   94,   93,   85,  112,
-      116,  113,   88,   95,  118,  116,  137,   40,  120,   96,
-
-      121,  121,  121,  121,  122,  175,  123,  116,   97,  103,
-      104,  138,  175,  124,  119,  128,  128,  128,  128,  207,
-      176,   41,   42,   20,   21,   22,   23,   21,   20,   20,
-       20,   20,   20,   20,   20,   20,   50,   20,   20,   20,
-       20,   51,   20,   20,   52,   52,   52,   52,   52,   52,
-       20,   20,   20,   52,   52,   53,   52,   52,   54,   52,
-       52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
-       55,   52,   52,   52,   52,   56,   20,   57,   58,   59,
-       60,   60,   60,  124,  116,  125,  125,  125,  126,  116,
-      116,  116,   61,  116,  351,   62,  116,   63,   64,   65,
-
-       66,  116,  205,   67,   68,  116,  217,   69,   70,  116,
-      133,   71,  134,   72,   73,  135,  132,   74,   75,  139,
-      116,  141,  127,  129,  129,  129,  129,  116,  142,  140,
-      164,  143,  147,  151,  153,  154,  151,  155,  131,  144,
-      145,  165,  157,  152,  172,  157,  150,  148,  180,  146,
-      116,  149,  158,  159,  160,   92,  161,  173,   92,  169,
-      116,  108,  174,  162,  108,  163,  349,  170,  197,  197,
-      197,  197,  171,  345,  194,  201,  201,  201,  201,  124,
-      195,  125,  125,  125,  126,  124,  116,  126,  126,  126,
-      126,  129,  129,  129,  129,  181,  182,  116,  109,   93,
-
-      124,  116,  128,  128,  128,  128,  131,  116,  116,  208,
-      116,  116,  116,  116,  116,  116,  116,  153,  154,  116,
-      155,  116,  334,  116,  116,  334,  116,  209,  214,  250,
-      116,  210,  211,  213,  215,  218,  212,  219,  216,  264,
-      220,  221,  223,  224,  151,  153,  154,  151,  153,  222,
-      153,  154,  157,  153,  152,  157,  159,  160,  241,  161,
-      159,  160,  158,  159,  159,  160,  162,  159,  226,  116,
-      116,  197,  197,  197,  197,  244,  245,  116,  244,  201,
-      201,  201,  201,  116,  129,  129,  129,  129,  116,  116,
-      116,  242,  116,  116,  116,  116,  116,  116,  243,  131,
-
-      116,  116,  116,  116,  252,  116,  116,  246,  270,  116,
-      247,  253,  251,  171,  116,  116,  248,  249,  257,  265,
-      266,  254,  265,  262,  259,  256,  255,  258,  116,  261,
-      244,  245,  260,  244,  116,  263,  268,  243,  116,  116,
-      116,  116,  277,  116,  278,  116,  116,  116,  116,  116,
-      276,  116,  282,  265,  266,  279,  265,  283,  286,  116,
-      116,  288,  287,  284,  116,  116,  281,  280,  116,  290,
-      116,  289,  265,  266,  285,  265,  298,  265,  266,  291,
-      265,  300,  116,  116,  301,  116,  116,  116,  116,  268,
-      116,  299,  116,  308,  116,  116,  303,  302,  116,  304,
-
-      309,  306,  116,  116,  305,  322,  116,  116,  116,  317,
-      174,  318,  316,  315,  116,  116,  307,  116,  320,  335,
-      336,  336,  328,  331,  321,  337,  116,  319,  337,  334,
-      329,  330,  334,  338,  344,  327,  342,  342,  342,  342,
-      348,  339,  341,  341,  341,  341,  343,  348,  344,  116,
-      342,  342,  342,  342,  346,  348,  341,  341,  341,  341,
-      343,  340,  348,  173,  342,  342,  342,  342,  350,  350,
-      350,  350,  352,  116,  350,  350,  350,  350,  353,  353,
-      353,  353,  354,  355,  116,  354,  354,  355,  116,  354,
-      333,  332,  116,  116,  326,  353,  353,  353,  353,   20,
-
-       20,   20,   20,   20,   20,   20,   20,   29,   29,   29,
-       29,   29,   29,   29,   29,   34,   34,   34,   34,   34,
-       34,   34,   34,   45,   45,   45,   45,   45,   45,   45,
-       45,   76,   76,   76,   76,   76,   76,   76,   76,   81,
-       81,   81,   81,   81,   81,   81,   81,   86,   86,   86,
-       86,   86,   86,   86,   86,  107,  107,  325,  107,  107,
-      107,  107,  107,  111,  111,  324,  111,  111,  111,  111,
-      111,  114,  114,  115,  115,  115,  115,  130,  323,  130,
-      130,  130,  166,  166,  166,  166,  166,  166,  166,  166,
-      178,  178,  116,  178,  178,  178,  178,  178,  185,  185,
-
-      185,  185,  185,  185,  185,  185,  188,  188,  188,  188,
-      188,  188,  188,  188,  190,  190,  190,  190,  192,  192,
-      192,  192,  199,  199,  199,  199,  199,  199,  199,  199,
-      202,  116,  202,  203,  116,  203,  203,  203,  225,  225,
-      116,  116,  225,  225,  240,  240,  240,  240,  267,  267,
-      267,  267,  267,  267,  296,  296,  314,  296,  296,  296,
-      296,  296,  347,  347,  313,  347,  347,  347,  347,  347,
-      312,  311,  310,  170,  116,  116,  116,  116,  297,  295,
-      294,  293,  292,  116,  116,  116,  116,  116,  116,  191,
-      275,  274,  273,  272,  271,  269,  116,  131,  200,  116,
-
-      191,  191,  189,  239,  186,  238,  237,  236,  235,  234,
-      233,  232,  231,  230,  229,  228,  227,  167,  226,  204,
-      131,  200,  198,  196,  116,  116,  191,  189,  187,  186,
-      184,  183,  179,  177,   98,  168,  167,  164,  164,  156,
-      150,  116,  110,  100,   99,   98,   91,  356,   19,  356,
-      356,  356,  356,  356,  356,  356,  356,  356,  356,  356,
-      356,  356,  356,  356,  356,  356,  356,  356,  356,  356,
-      356,  356,  356,  356,  356,  356,  356,  356,  356,  356,
-      356,  356,  356,  356,  356,  356,  356,  356,  356,  356,
-      356,  356,  356,  356,  356,  356,  356,  356,  356,  356,
-
-      356,  356,  356
+      357,   21,   22,   23,   21,   26,   22,   23,   26,   30,
+       31,   27,   90,   24,   91,   30,   31,   24,   32,   35,
+       36,  106,   37,  107,   32,   38,   46,   47,  109,   48,
+       39,  109,   25,   22,   78,  123,   25,   33,   46,   47,
+      123,   48,   79,   93,  123,   40,   93,  197,  123,   28,
+       22,   83,   49,   80,   22,   78,   80,   22,   88,   84,
+      207,  124,  102,   81,   49,  110,   89,  123,  123,   41,
+       42,   35,   36,  213,   37,   43,   44,   38,   85,   22,
+       83,   85,   39,   22,   88,  103,   95,   94,   86,  114,
+      123,  115,   89,   96,  125,  133,  123,   40,  123,   97,
+
+      113,  113,  113,  113,  128,  123,  129,  165,   98,  104,
+      105,  116,  243,  120,  120,  120,  120,  126,  166,  289,
+      137,   41,   42,   20,   21,   22,   23,   21,   20,   20,
+       20,   20,   20,   20,   20,   50,   51,   52,   53,   53,
+       53,   54,   20,   20,   55,   55,   55,   55,   55,   55,
+       20,   20,   20,   55,   55,   56,   55,   55,   57,   55,
+       55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
+       58,   55,   55,   55,   55,   59,   20,   60,   61,  123,
+      116,  123,  117,  117,  117,  118,  127,  123,  113,  113,
+      113,  113,   62,  123,  123,   63,  123,   64,   65,   66,
+
+       67,  123,  138,   68,   69,  123,  123,   70,   71,  218,
+      140,   72,  142,   73,   74,  139,  148,   75,   76,  119,
+      130,  130,  130,  130,  134,  141,  135,  123,  123,  136,
+      181,  152,  123,  143,  152,  132,  144,  154,  155,   93,
+      156,  153,   93,  176,  208,  173,  145,  146,  149,  151,
+      158,  177,  150,  158,  160,  161,  147,  162,  174,  170,
+      159,  123,  109,  175,  163,  109,  164,  171,  189,  189,
+      189,  189,  172,  192,  192,  192,  192,  182,  183,  176,
+      123,  199,  116,   94,  117,  117,  117,  118,  116,  123,
+      118,  118,  118,  118,  130,  130,  130,  130,  116,  110,
+
+      120,  120,  120,  120,  198,  123,  123,  206,  123,  132,
+      123,  123,  123,  123,  123,  123,  123,  123,  123,  152,
+      123,  123,  152,  154,  155,  271,  156,  215,  209,  153,
+      172,  251,  220,  216,  212,  214,  210,  217,  211,  219,
+      222,  225,  158,  221,  224,  158,  154,  155,  223,  154,
+      154,  155,  159,  154,  160,  161,  123,  162,  160,  161,
+      123,  160,  160,  161,  163,  160,  227,  189,  189,  189,
+      189,  192,  192,  192,  192,  245,  246,  123,  245,  130,
+      130,  130,  130,  123,  242,  123,  123,  123,  244,  123,
+      123,  123,  123,  123,  132,  123,  123,  123,  123,  123,
+
+      123,  253,  123,  123,  123,  352,  123,  247,  254,  252,
+      248,  123,  123,  249,  250,  123,  258,  123,  255,  260,
+      263,  265,  257,  256,  259,  280,  262,  244,  261,  123,
+      266,  267,  264,  266,  245,  246,  123,  245,  282,  277,
+      278,  123,  123,  123,  279,  123,  123,  269,  283,  123,
+      123,  266,  267,  123,  266,  123,  350,  284,  281,  123,
+      123,  287,  285,  123,  291,  288,  266,  267,  290,  266,
+      266,  267,  286,  266,  123,  299,  301,  304,  123,  123,
+      292,  123,  123,  269,  303,  300,  123,  123,  123,  123,
+      123,  123,  305,  123,  302,  123,  307,  123,  323,  310,
+
+      306,  123,  123,  175,  123,  318,  123,  319,  317,  309,
+      123,  308,  316,  321,  123,  335,  322,  329,  335,  123,
+      330,  332,  320,  336,  337,  337,  331,  345,  338,  340,
+      328,  338,  346,  335,  123,  339,  335,  343,  343,  343,
+      343,  345,  355,  356,  349,  355,  342,  342,  342,  342,
+      344,  349,  123,  341,  343,  343,  343,  343,  347,  349,
+      342,  342,  342,  342,  344,  174,  349,  123,  343,  343,
+      343,  343,  351,  351,  351,  351,  353,  123,  351,  351,
+      351,  351,  354,  354,  354,  354,  355,  356,  123,  355,
+      334,  333,  123,  123,  327,  326,  325,  324,  123,  354,
+
+      354,  354,  354,   20,   20,   20,   20,   20,   20,   20,
+       20,   29,   29,   29,   29,   29,   29,   29,   29,   34,
+       34,   34,   34,   34,   34,   34,   34,   45,   45,   45,
+       45,   45,   45,   45,   45,   77,   77,   77,   77,   77,
+       77,   77,   77,   82,   82,   82,   82,   82,   82,   82,
+       82,   87,   87,   87,   87,   87,   87,   87,   87,  108,
+      108,  123,  108,  108,  108,  108,  108,  112,  112,  123,
+      112,  112,  112,  112,  112,  121,  121,  122,  122,  122,
+      122,  131,  123,  131,  131,  131,  167,  167,  167,  167,
+      167,  167,  167,  167,  179,  179,  123,  179,  179,  179,
+
+      179,  179,  186,  186,  186,  186,  186,  186,  186,  186,
+      190,  190,  190,  190,  190,  190,  190,  190,  193,  315,
+      193,  194,  194,  194,  194,  196,  196,  196,  196,  202,
+      202,  202,  202,  202,  202,  202,  202,  204,  314,  204,
+      204,  204,  226,  226,  313,  312,  226,  226,  241,  241,
+      241,  241,  268,  268,  268,  268,  268,  268,  297,  297,
+      311,  297,  297,  297,  297,  297,  348,  348,  171,  348,
+      348,  348,  348,  348,  123,  123,  123,  123,  298,  296,
+      295,  294,  293,  123,  123,  123,  123,  123,  123,  195,
+      276,  275,  274,  273,  272,  270,  123,  132,  203,  123,
+
+      195,  195,  191,  240,  187,  239,  238,  237,  236,  235,
+      234,  233,  232,  231,  230,  229,  228,  168,  227,  205,
+      132,  203,  201,  200,  123,  123,  195,  191,  188,  187,
+      185,  184,  180,  178,   99,  169,  168,  165,  165,  157,
+      151,  123,  111,  101,  100,   99,   92,  357,   19,  357,
+      357,  357,  357,  357,  357,  357,  357,  357,  357,  357,
+      357,  357,  357,  357,  357,  357,  357,  357,  357,  357,
+      357,  357,  357,  357,  357,  357,  357,  357,  357,  357,
+      357,  357,  357,  357,  357,  357,  357,  357,  357,  357,
+      357,  357,  357,  357,  357,  357,  357,  357,  357,  357,
+
+      357,  357,  357
     } ;
 
 static yyconst short int yy_chk[904] =
@@ -620,103 +620,103 @@ static yyconst short int yy_chk[904] =
         0,    1,    1,    1,    1,    2,    2,    2,    2,    3,
         3,    2,   24,    1,   24,    4,    4,    2,    3,    5,
         5,   39,    5,   39,    4,    5,    7,    7,   43,    7,
-        5,   43,    1,   13,   13,  117,    2,    4,    8,    8,
-       53,    8,   13,   26,   64,    5,   26,  117,  133,    2,
+        5,   43,    1,   13,   13,  124,    2,    4,    8,    8,
+       56,    8,   13,   26,  140,    5,   26,  124,  134,    2,
        15,   15,    7,   14,   14,   14,   14,   17,   17,   15,
-      133,   53,   38,   14,    8,   43,   17,   54,   64,    5,
-        5,    6,    6,   65,    6,    6,    6,    6,   16,   16,
-       16,   16,    6,   18,   18,   38,   27,   26,   16,   50,
-       66,   50,   18,   27,   54,   55,   65,    6,   57,   27,
-
-       57,   57,   57,   57,   58,  351,   58,  134,   27,   38,
-       38,   66,   96,   60,   55,   60,   60,   60,   60,  134,
-       96,    6,    6,    9,    9,    9,    9,    9,    9,    9,
+      134,   56,   38,   14,    8,   43,   17,   57,   63,    5,
+        5,    6,    6,  140,    6,    6,    6,    6,   16,   16,
+       16,   16,    6,   18,   18,   38,   27,   26,   16,   51,
+      198,   51,   18,   27,   57,   63,   65,    6,   58,   27,
+
+       50,   50,   50,   50,   61,  261,   61,   89,   27,   38,
+       38,   53,  198,   53,   53,   53,   53,   58,   89,  261,
+       65,    6,    6,    9,    9,    9,    9,    9,    9,    9,
         9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
         9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
         9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
         9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
-        9,    9,    9,    9,    9,    9,    9,   11,   11,   11,
-       11,   11,   11,   59,  132,   59,   59,   59,   59,   62,
-       69,   63,   11,  143,  349,   11,   67,   11,   11,   11,
-
-       11,   70,  132,   11,   11,   68,  143,   11,   11,   72,
-       63,   11,   63,   11,   11,   63,   62,   11,   11,   67,
-       71,   69,   59,   61,   61,   61,   61,   73,   70,   68,
-       88,   70,   72,   79,   80,   80,   79,   80,   61,   71,
-       71,   88,   84,   79,   95,   84,   80,   73,  102,   71,
-      118,   73,   84,   85,   85,   92,   85,   95,   92,   94,
-      119,  108,   95,   85,  108,   85,  345,   94,  121,  121,
-      121,  121,   94,  340,  118,  124,  124,  124,  124,  125,
-      119,  125,  125,  125,  125,  126,  135,  126,  126,  126,
-      126,  129,  129,  129,  129,  102,  102,  136,  108,   92,
-
-      128,  137,  128,  128,  128,  128,  129,  139,  138,  135,
-      140,  144,  141,  146,  142,  148,  209,  152,  152,  145,
-      152,  147,  324,  149,  224,  324,  339,  136,  141,  209,
-      193,  137,  138,  140,  142,  144,  139,  145,  142,  224,
-      146,  147,  148,  149,  151,  153,  153,  151,  153,  147,
-      155,  155,  157,  155,  151,  157,  158,  158,  193,  158,
-      159,  159,  157,  159,  161,  161,  158,  161,  158,  194,
-      195,  197,  197,  197,  197,  198,  198,  205,  198,  201,
-      201,  201,  201,  206,  204,  204,  204,  204,  207,  208,
-      210,  194,  211,  213,  214,  215,  216,  217,  195,  204,
-
-      218,  219,  220,  222,  211,  221,  223,  205,  228,  241,
-      206,  213,  210,  228,  248,  249,  207,  208,  217,  225,
-      225,  214,  225,  222,  219,  216,  215,  218,  246,  221,
-      244,  244,  220,  244,  250,  223,  225,  241,  252,  254,
-      255,  256,  248,  257,  249,  258,  259,  260,  261,  263,
-      246,  262,  255,  265,  265,  250,  265,  256,  259,  277,
-      276,  260,  259,  257,  281,  279,  254,  252,  282,  262,
-      290,  261,  267,  267,  258,  267,  276,  268,  268,  263,
-      268,  279,  283,  286,  281,  284,  287,  288,  291,  267,
-      298,  277,  299,  290,  301,  302,  283,  282,  303,  284,
-
-      291,  287,  308,  309,  286,  310,  315,  316,  320,  301,
-      310,  302,  299,  298,  317,  319,  288,  328,  308,  325,
-      325,  325,  316,  320,  309,  326,  330,  303,  326,  334,
-      317,  319,  334,  328,  337,  315,  335,  335,  335,  335,
-      344,  330,  334,  334,  334,  334,  336,  347,  337,  338,
-      336,  336,  336,  336,  341,  344,  341,  341,  341,  341,
-      342,  333,  347,  332,  342,  342,  342,  342,  346,  346,
-      346,  346,  350,  331,  350,  350,  350,  350,  352,  352,
-      352,  352,  353,  353,  329,  353,  354,  354,  327,  354,
-      323,  322,  321,  318,  314,  353,  353,  353,  353,  357,
-
-      357,  357,  357,  357,  357,  357,  357,  358,  358,  358,
-      358,  358,  358,  358,  358,  359,  359,  359,  359,  359,
-      359,  359,  359,  360,  360,  360,  360,  360,  360,  360,
-      360,  361,  361,  361,  361,  361,  361,  361,  361,  362,
-      362,  362,  362,  362,  362,  362,  362,  363,  363,  363,
-      363,  363,  363,  363,  363,  364,  364,  313,  364,  364,
-      364,  364,  364,  365,  365,  312,  365,  365,  365,  365,
-      365,  366,  366,  367,  367,  367,  367,  368,  311,  368,
-      368,  368,  369,  369,  369,  369,  369,  369,  369,  369,
-      370,  370,  307,  370,  370,  370,  370,  370,  371,  371,
-
-      371,  371,  371,  371,  371,  371,  372,  372,  372,  372,
-      372,  372,  372,  372,  373,  373,  373,  373,  374,  374,
-      374,  374,  375,  375,  375,  375,  375,  375,  375,  375,
-      376,  306,  376,  377,  305,  377,  377,  377,  378,  378,
-      304,  300,  378,  378,  379,  379,  379,  379,  380,  380,
-      380,  380,  380,  380,  381,  381,  297,  381,  381,  381,
-      381,  381,  382,  382,  296,  382,  382,  382,  382,  382,
-      295,  294,  293,  292,  289,  285,  280,  278,  275,  273,
-      272,  271,  270,  264,  253,  251,  247,  243,  242,  240,
-      239,  235,  234,  233,  230,  227,  212,  203,  199,  192,
-
-      191,  190,  188,  187,  185,  182,  181,  180,  178,  177,
-      176,  175,  173,  172,  170,  169,  168,  166,  162,  131,
-      130,  123,  122,  120,  116,  115,  114,  113,  109,  106,
-      104,  103,  101,   98,   93,   91,   90,   87,   86,   83,
-       78,   52,   44,   33,   32,   28,   25,   19,  356,  356,
-      356,  356,  356,  356,  356,  356,  356,  356,  356,  356,
-      356,  356,  356,  356,  356,  356,  356,  356,  356,  356,
-      356,  356,  356,  356,  356,  356,  356,  356,  356,  356,
-      356,  356,  356,  356,  356,  356,  356,  356,  356,  356,
-      356,  356,  356,  356,  356,  356,  356,  356,  356,  356,
-
-      356,  356,  356
+        9,    9,    9,    9,    9,    9,    9,   11,   11,   66,
+       52,   70,   52,   52,   52,   52,   60,   68,   60,   60,
+       60,   60,   11,   73,   67,   11,  144,   11,   11,   11,
+
+       11,   69,   66,   11,   11,   64,   71,   11,   11,  144,
+       68,   11,   70,   11,   11,   67,   73,   11,   11,   52,
+       62,   62,   62,   62,   64,   69,   64,   72,   74,   64,
+      103,   80,  135,   71,   80,   62,   71,   81,   81,   93,
+       81,   80,   93,   97,  135,   96,   72,   72,   74,   81,
+       85,   97,   74,   85,   86,   86,   72,   86,   96,   95,
+       85,  126,  109,   96,   86,  109,   86,   95,  113,  113,
+      113,  113,   95,  116,  116,  116,  116,  103,  103,  352,
+      125,  126,  117,   93,  117,  117,  117,  117,  118,  133,
+      118,  118,  118,  118,  130,  130,  130,  130,  120,  109,
+
+      120,  120,  120,  120,  125,  136,  137,  133,  138,  130,
+      139,  142,  141,  143,  146,  145,  147,  149,  210,  152,
+      148,  150,  152,  153,  153,  229,  153,  142,  136,  152,
+      229,  210,  146,  143,  139,  141,  137,  143,  138,  145,
+      148,  150,  158,  147,  149,  158,  154,  154,  148,  154,
+      156,  156,  158,  156,  159,  159,  197,  159,  160,  160,
+      199,  160,  162,  162,  159,  162,  159,  189,  189,  189,
+      189,  192,  192,  192,  192,  201,  201,  206,  201,  205,
+      205,  205,  205,  207,  197,  208,  209,  211,  199,  212,
+      214,  215,  216,  217,  205,  218,  220,  219,  221,  242,
+
+      223,  212,  222,  224,  251,  350,  225,  206,  214,  211,
+      207,  255,  249,  208,  209,  250,  218,  247,  215,  220,
+      223,  225,  217,  216,  219,  251,  222,  242,  221,  253,
+      226,  226,  224,  226,  245,  245,  256,  245,  255,  247,
+      249,  257,  258,  259,  250,  262,  263,  226,  256,  260,
+      264,  266,  266,  278,  266,  283,  346,  257,  253,  277,
+      280,  260,  258,  284,  263,  260,  268,  268,  262,  268,
+      269,  269,  259,  269,  282,  277,  280,  284,  285,  287,
+      264,  288,  289,  268,  283,  278,  291,  292,  300,  299,
+      302,  303,  285,  304,  282,  310,  288,  309,  311,  292,
+
+      287,  316,  317,  311,  318,  302,  321,  303,  300,  291,
+      320,  289,  299,  309,  331,  325,  310,  317,  325,  329,
+      318,  321,  304,  326,  326,  326,  320,  338,  327,  331,
+      316,  327,  341,  335,  340,  329,  335,  336,  336,  336,
+      336,  338,  355,  355,  345,  355,  335,  335,  335,  335,
+      337,  348,  339,  334,  337,  337,  337,  337,  342,  345,
+      342,  342,  342,  342,  343,  333,  348,  332,  343,  343,
+      343,  343,  347,  347,  347,  347,  351,  330,  351,  351,
+      351,  351,  353,  353,  353,  353,  354,  354,  328,  354,
+      324,  323,  322,  319,  315,  314,  313,  312,  308,  354,
+
+      354,  354,  354,  358,  358,  358,  358,  358,  358,  358,
+      358,  359,  359,  359,  359,  359,  359,  359,  359,  360,
+      360,  360,  360,  360,  360,  360,  360,  361,  361,  361,
+      361,  361,  361,  361,  361,  362,  362,  362,  362,  362,
+      362,  362,  362,  363,  363,  363,  363,  363,  363,  363,
+      363,  364,  364,  364,  364,  364,  364,  364,  364,  365,
+      365,  307,  365,  365,  365,  365,  365,  366,  366,  306,
+      366,  366,  366,  366,  366,  367,  367,  368,  368,  368,
+      368,  369,  305,  369,  369,  369,  370,  370,  370,  370,
+      370,  370,  370,  370,  371,  371,  301,  371,  371,  371,
+
+      371,  371,  372,  372,  372,  372,  372,  372,  372,  372,
+      373,  373,  373,  373,  373,  373,  373,  373,  374,  298,
+      374,  375,  375,  375,  375,  376,  376,  376,  376,  377,
+      377,  377,  377,  377,  377,  377,  377,  378,  297,  378,
+      378,  378,  379,  379,  296,  295,  379,  379,  380,  380,
+      380,  380,  381,  381,  381,  381,  381,  381,  382,  382,
+      294,  382,  382,  382,  382,  382,  383,  383,  293,  383,
+      383,  383,  383,  383,  290,  286,  281,  279,  276,  274,
+      273,  272,  271,  265,  254,  252,  248,  244,  243,  241,
+      240,  236,  235,  234,  231,  228,  213,  204,  202,  196,
+
+      195,  194,  190,  188,  186,  183,  182,  181,  179,  178,
+      177,  176,  174,  173,  171,  170,  169,  167,  163,  132,
+      131,  129,  128,  127,  123,  122,  121,  115,  110,  107,
+      105,  104,  102,   99,   94,   92,   91,   88,   87,   84,
+       79,   55,   44,   33,   32,   28,   25,   19,  357,  357,
+      357,  357,  357,  357,  357,  357,  357,  357,  357,  357,
+      357,  357,  357,  357,  357,  357,  357,  357,  357,  357,
+      357,  357,  357,  357,  357,  357,  357,  357,  357,  357,
+      357,  357,  357,  357,  357,  357,  357,  357,  357,  357,
+      357,  357,  357,  357,  357,  357,  357,  357,  357,  357,
+
+      357,  357,  357
     } ;
 
 static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
@@ -818,6 +818,10 @@ add_gtk_doc_func(void)
        gtk_doc_func = NULL;
 }
 
+/* Ugly warning avoiding */
+#ifdef FLEX_SCANNER
+int yylex(void);
+#endif
 
 #define COMMENT 1
 
@@ -835,7 +839,7 @@ add_gtk_doc_func(void)
 
 #define GTK_DOC_LINE 8
 
-#line 839 "lex.yy.c"
+#line 843 "lex.yy.c"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -989,10 +993,10 @@ YY_DECL
        register char *yy_cp = NULL, *yy_bp = NULL;
        register int yy_act;
 
-#line 98 "lexer.l"
+#line 102 "lexer.l"
 
 
-#line 996 "lex.yy.c"
+#line 1000 "lex.yy.c"
 
        if ( yy_init )
                {
@@ -1041,7 +1045,7 @@ yy_match:
                        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                                {
                                yy_current_state = (int) yy_def[yy_current_state];
-                               if ( yy_current_state >= 357 )
+                               if ( yy_current_state >= 358 )
                                        yy_c = yy_meta[(unsigned int) yy_c];
                                }
                        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -1079,7 +1083,7 @@ do_action:        /* This label is used only to access EOF actions. */
        { /* beginning of action switch */
 case 1:
 YY_RULE_SETUP
-#line 100 "lexer.l"
+#line 104 "lexer.l"
 { line_no++; REJECT; }
        YY_BREAK
 case 2:
@@ -1087,7 +1091,7 @@ case 2:
 yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 102 "lexer.l"
+#line 106 "lexer.l"
 {
 /* Thy evil easter egg */
 #define QQ(x) long x
@@ -1115,12 +1119,12 @@ case 3:
 yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 124 "lexer.l"
+#line 128 "lexer.l"
 { ; /*comment, ignore*/ }
        YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 125 "lexer.l"
+#line 129 "lexer.l"
 {
        if(look_for_includes==1) {
                char *p;
@@ -1143,7 +1147,7 @@ case 5:
 yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 142 "lexer.l"
+#line 146 "lexer.l"
 {
                        /* eat out gtk doc stuff */
                        BEGIN(GTK_DOC_BEFORE_NAME);
@@ -1155,7 +1159,7 @@ case 6:
 yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 147 "lexer.l"
+#line 151 "lexer.l"
 {
                        /* empty doc lines */
                        ;
@@ -1166,7 +1170,7 @@ case 7:
 yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 151 "lexer.l"
+#line 155 "lexer.l"
 {
                        char *p;
                        BEGIN(GTK_DOC);
@@ -1180,14 +1184,14 @@ YY_RULE_SETUP
        YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 161 "lexer.l"
+#line 165 "lexer.l"
 {
                        BEGIN(CLASS_CODE_I);
                }
        YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 164 "lexer.l"
+#line 168 "lexer.l"
 {
                        BEGIN(COMMENT);
                        before_comment = CLASS_CODE_I;
@@ -1198,7 +1202,7 @@ case 10:
 yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 168 "lexer.l"
+#line 172 "lexer.l"
 {
                        /* empty doc lines */
                        add_to_cbuf(" *\n");
@@ -1206,7 +1210,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 172 "lexer.l"
+#line 176 "lexer.l"
 {
                        BEGIN(CLASS_CODE_I);
                        add_gtk_doc_func();
@@ -1214,7 +1218,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 176 "lexer.l"
+#line 180 "lexer.l"
 {
                        fflush(stdout);
                        add_to_cbuf(" * ");
@@ -1223,14 +1227,14 @@ YY_RULE_SETUP
        YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 181 "lexer.l"
+#line 185 "lexer.l"
 {
                        BEGIN(CLASS_CODE_I);
                }
        YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 184 "lexer.l"
+#line 188 "lexer.l"
 {
                        BEGIN(COMMENT);
                        before_comment = CLASS_CODE_I;
@@ -1238,7 +1242,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 188 "lexer.l"
+#line 192 "lexer.l"
 {
                        BEGIN(CLASS_CODE_I);
                        add_to_cbuf("\n");
@@ -1250,7 +1254,7 @@ case 16:
 yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 193 "lexer.l"
+#line 197 "lexer.l"
 {
                        BEGIN(GTK_DOC);
                        add_to_cbuf(yytext);
@@ -1259,7 +1263,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 198 "lexer.l"
+#line 202 "lexer.l"
 {
                        fflush(stdout);
                        add_to_cbuf(yytext);
@@ -1270,7 +1274,7 @@ case 18:
 yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 203 "lexer.l"
+#line 207 "lexer.l"
 { add_to_cbuf(yytext); /*comment, ignore*/ }
        YY_BREAK
 case 19:
@@ -1278,7 +1282,7 @@ case 19:
 yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 204 "lexer.l"
+#line 208 "lexer.l"
 { ; /*comment, ignore*/ }
        YY_BREAK
 case 20:
@@ -1286,17 +1290,17 @@ case 20:
 yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 205 "lexer.l"
+#line 209 "lexer.l"
 { ; /*comment, ignore*/ }
        YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 206 "lexer.l"
+#line 210 "lexer.l"
 {BEGIN(COMMENT); before_comment = INITIAL; }
        YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 207 "lexer.l"
+#line 211 "lexer.l"
 {
        add_to_cbuf(yytext);
        BEGIN(COMMENT);
@@ -1305,17 +1309,17 @@ YY_RULE_SETUP
        YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 212 "lexer.l"
+#line 216 "lexer.l"
 {BEGIN(COMMENT); before_comment = CLASS_CODE; }
        YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 213 "lexer.l"
+#line 217 "lexer.l"
 {BEGIN(COMMENT); before_comment = CLASS_CODE_I; }
        YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 214 "lexer.l"
+#line 218 "lexer.l"
 {
        if(before_comment == C_CODE) add_to_cbuf(yytext);
        BEGIN(before_comment);
@@ -1323,7 +1327,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 218 "lexer.l"
+#line 222 "lexer.l"
 {
        /* comment, ignore */
        if(before_comment == C_CODE) add_to_cbuf(yytext);
@@ -1331,7 +1335,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 222 "lexer.l"
+#line 226 "lexer.l"
 {
        /* comment, ignore */
        if(before_comment == C_CODE) add_to_cbuf(yytext);
@@ -1339,7 +1343,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 227 "lexer.l"
+#line 231 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth = 1;
@@ -1351,7 +1355,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 235 "lexer.l"
+#line 239 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth = 1;
@@ -1363,7 +1367,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 30:
 YY_RULE_SETUP
-#line 244 "lexer.l"
+#line 248 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth = 1;
@@ -1375,7 +1379,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 252 "lexer.l"
+#line 256 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth = 1;
@@ -1387,7 +1391,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 32:
 YY_RULE_SETUP
-#line 260 "lexer.l"
+#line 264 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth = 1;
@@ -1399,7 +1403,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 33:
 YY_RULE_SETUP
-#line 268 "lexer.l"
+#line 272 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth = 1;
@@ -1413,7 +1417,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 278 "lexer.l"
+#line 282 "lexer.l"
 {
                        BEGIN(INITIAL);
                        yylval.cbuf = cbuf;
@@ -1425,42 +1429,42 @@ YY_RULE_SETUP
        YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 287 "lexer.l"
+#line 291 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 288 "lexer.l"
+#line 292 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
 case 37:
 YY_RULE_SETUP
-#line 289 "lexer.l"
+#line 293 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
 case 38:
 YY_RULE_SETUP
-#line 290 "lexer.l"
+#line 294 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
 case 39:
 YY_RULE_SETUP
-#line 291 "lexer.l"
+#line 295 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 292 "lexer.l"
+#line 296 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
 case 41:
 YY_RULE_SETUP
-#line 294 "lexer.l"
+#line 298 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
 case 42:
 YY_RULE_SETUP
-#line 295 "lexer.l"
+#line 299 "lexer.l"
 {
                        BEGIN(C_CODE_STRING);
                        add_to_cbuf(yytext);
@@ -1468,12 +1472,12 @@ YY_RULE_SETUP
        YY_BREAK
 case 43:
 YY_RULE_SETUP
-#line 299 "lexer.l"
+#line 303 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
 case 44:
 YY_RULE_SETUP
-#line 300 "lexer.l"
+#line 304 "lexer.l"
 {
                                BEGIN(C_CODE);
                                add_to_cbuf(yytext);
@@ -1481,17 +1485,17 @@ YY_RULE_SETUP
        YY_BREAK
 case 45:
 YY_RULE_SETUP
-#line 304 "lexer.l"
+#line 308 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
 case 46:
 YY_RULE_SETUP
-#line 305 "lexer.l"
+#line 309 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
 case 47:
 YY_RULE_SETUP
-#line 307 "lexer.l"
+#line 311 "lexer.l"
 {
                        parenth_depth++;
                        add_to_cbuf(yytext);
@@ -1499,7 +1503,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 48:
 YY_RULE_SETUP
-#line 311 "lexer.l"
+#line 315 "lexer.l"
 {
                        parenth_depth--;
                        if(parenth_depth<0) {
@@ -1515,17 +1519,17 @@ YY_RULE_SETUP
        YY_BREAK
 case 49:
 YY_RULE_SETUP
-#line 324 "lexer.l"
+#line 328 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
 case 50:
 YY_RULE_SETUP
-#line 325 "lexer.l"
+#line 329 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
 case 51:
 YY_RULE_SETUP
-#line 327 "lexer.l"
+#line 331 "lexer.l"
 {
                        static int found_classes = 0;
                        look_for_includes = 2;
@@ -1545,7 +1549,7 @@ case 52:
 yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 341 "lexer.l"
+#line 345 "lexer.l"
 {
                        int maj = 0,min = 0,pl = 0;
                        int rmaj = 0,rmin = 0,rpl = 0;
@@ -1572,7 +1576,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 53:
 YY_RULE_SETUP
-#line 365 "lexer.l"
+#line 369 "lexer.l"
 {
                        if(for_cpp) {
                                char *s;
@@ -1587,122 +1591,122 @@ YY_RULE_SETUP
        YY_BREAK
 case 54:
 YY_RULE_SETUP
-#line 377 "lexer.l"
+#line 381 "lexer.l"
 {return FROM;}
        YY_BREAK
 case 55:
 YY_RULE_SETUP
-#line 379 "lexer.l"
+#line 383 "lexer.l"
 {return VOID;}
        YY_BREAK
 case 56:
 YY_RULE_SETUP
-#line 380 "lexer.l"
+#line 384 "lexer.l"
 {return STRUCT;}
        YY_BREAK
 case 57:
 YY_RULE_SETUP
-#line 381 "lexer.l"
+#line 385 "lexer.l"
 {return UNION;}
        YY_BREAK
 case 58:
 YY_RULE_SETUP
-#line 382 "lexer.l"
+#line 386 "lexer.l"
 {return ENUM;}
        YY_BREAK
 case 59:
 YY_RULE_SETUP
-#line 383 "lexer.l"
+#line 387 "lexer.l"
 {return SIGNED;}
        YY_BREAK
 case 60:
 YY_RULE_SETUP
-#line 384 "lexer.l"
+#line 388 "lexer.l"
 {return UNSIGNED;}
        YY_BREAK
 case 61:
 YY_RULE_SETUP
-#line 385 "lexer.l"
+#line 389 "lexer.l"
 {return LONG;}
        YY_BREAK
 case 62:
 YY_RULE_SETUP
-#line 386 "lexer.l"
+#line 390 "lexer.l"
 {return SHORT;}
        YY_BREAK
 case 63:
 YY_RULE_SETUP
-#line 387 "lexer.l"
+#line 391 "lexer.l"
 {return INT;}
        YY_BREAK
 case 64:
 YY_RULE_SETUP
-#line 388 "lexer.l"
+#line 392 "lexer.l"
 {return FLOAT;}
        YY_BREAK
 case 65:
 YY_RULE_SETUP
-#line 389 "lexer.l"
+#line 393 "lexer.l"
 {return DOUBLE;}
        YY_BREAK
 case 66:
 YY_RULE_SETUP
-#line 390 "lexer.l"
+#line 394 "lexer.l"
 {return CHAR;}
        YY_BREAK
 case 67:
 YY_RULE_SETUP
-#line 391 "lexer.l"
+#line 395 "lexer.l"
 {return CONST;}
        YY_BREAK
 case 68:
 YY_RULE_SETUP
-#line 393 "lexer.l"
+#line 397 "lexer.l"
 {return THREEDOTS;}
        YY_BREAK
 case 69:
 YY_RULE_SETUP
-#line 395 "lexer.l"
+#line 399 "lexer.l"
 {yylval.line = line_no; return PUBLIC;}
        YY_BREAK
 case 70:
 YY_RULE_SETUP
-#line 396 "lexer.l"
+#line 400 "lexer.l"
 {yylval.line = line_no; return PRIVATE;}
        YY_BREAK
 case 71:
 YY_RULE_SETUP
-#line 397 "lexer.l"
+#line 401 "lexer.l"
 {yylval.line = line_no; return PROTECTED;}
        YY_BREAK
 case 72:
 YY_RULE_SETUP
-#line 398 "lexer.l"
+#line 402 "lexer.l"
 {yylval.line = line_no; return CLASSWIDE;}
        YY_BREAK
 case 73:
 YY_RULE_SETUP
-#line 399 "lexer.l"
+#line 403 "lexer.l"
 {yylval.line = line_no; return ARGUMENT;}
        YY_BREAK
 case 74:
 YY_RULE_SETUP
-#line 400 "lexer.l"
+#line 404 "lexer.l"
 {yylval.line = line_no; return VIRTUAL;}
        YY_BREAK
 case 75:
 YY_RULE_SETUP
-#line 401 "lexer.l"
+#line 405 "lexer.l"
 {yylval.line = line_no; return SIGNAL;}
        YY_BREAK
 case 76:
 YY_RULE_SETUP
-#line 402 "lexer.l"
+#line 406 "lexer.l"
 {yylval.line = line_no; return OVERRIDE;}
        YY_BREAK
 case 77:
 YY_RULE_SETUP
-#line 403 "lexer.l"
+#line 407 "lexer.l"
 {
                        yylval.id = g_strdup(yytext);
                        return NUMBER;
@@ -1710,7 +1714,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 78:
 YY_RULE_SETUP
-#line 407 "lexer.l"
+#line 411 "lexer.l"
 {
                        /* this one is for a classname with a namespace */
                        yylval.id = g_strdup(yytext);
@@ -1719,7 +1723,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 79:
 YY_RULE_SETUP
-#line 412 "lexer.l"
+#line 416 "lexer.l"
 {
                        /* this is for a classname with an empty namespace */
                        yylval.id = g_strdup(yytext);
@@ -1728,7 +1732,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 80:
 YY_RULE_SETUP
-#line 417 "lexer.l"
+#line 421 "lexer.l"
 {
                        yylval.id = g_strdup(yytext);
                        return TOKEN;
@@ -1736,7 +1740,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 81:
 YY_RULE_SETUP
-#line 422 "lexer.l"
+#line 426 "lexer.l"
 {
                        yylval.id = g_strdup(yytext);
                        return ARRAY_DIM;
@@ -1744,7 +1748,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 82:
 YY_RULE_SETUP
-#line 427 "lexer.l"
+#line 431 "lexer.l"
 {
                        BEGIN(CLASS_CODE_I);
                        return '{';
@@ -1752,7 +1756,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 83:
 YY_RULE_SETUP
-#line 431 "lexer.l"
+#line 435 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth=1;
@@ -1765,7 +1769,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 84:
 YY_RULE_SETUP
-#line 440 "lexer.l"
+#line 444 "lexer.l"
 {
                                BEGIN(INITIAL);
                                return '}';
@@ -1773,12 +1777,12 @@ YY_RULE_SETUP
        YY_BREAK
 case 85:
 YY_RULE_SETUP
-#line 445 "lexer.l"
+#line 449 "lexer.l"
 ;  /*ignore*/
        YY_BREAK
 case 86:
 YY_RULE_SETUP
-#line 447 "lexer.l"
+#line 451 "lexer.l"
 {
                        yylval.line = line_no;
                        return yytext[0];
@@ -1786,15 +1790,15 @@ YY_RULE_SETUP
        YY_BREAK
 case 87:
 YY_RULE_SETUP
-#line 452 "lexer.l"
+#line 456 "lexer.l"
 ;  /*ignore*/
        YY_BREAK
 case 88:
 YY_RULE_SETUP
-#line 453 "lexer.l"
+#line 458 "lexer.l"
 ECHO;
        YY_BREAK
-#line 1798 "lex.yy.c"
+#line 1802 "lex.yy.c"
                        case YY_STATE_EOF(INITIAL):
                        case YY_STATE_EOF(COMMENT):
                        case YY_STATE_EOF(C_CODE):
@@ -2092,7 +2096,7 @@ static yy_state_type yy_get_previous_state()
                while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                        {
                        yy_current_state = (int) yy_def[yy_current_state];
-                       if ( yy_current_state >= 357 )
+                       if ( yy_current_state >= 358 )
                                yy_c = yy_meta[(unsigned int) yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -2122,11 +2126,11 @@ yy_state_type yy_current_state;
        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                {
                yy_current_state = (int) yy_def[yy_current_state];
-               if ( yy_current_state >= 357 )
+               if ( yy_current_state >= 358 )
                        yy_c = yy_meta[(unsigned int) yy_c];
                }
        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-       yy_is_jam = (yy_current_state == 356);
+       yy_is_jam = (yy_current_state == 357);
        if ( ! yy_is_jam )
                *yy_state_ptr++ = yy_current_state;
 
@@ -2684,4 +2688,16 @@ int main()
        return 0;
        }
 #endif
-#line 453 "lexer.l"
+#line 458 "lexer.l"
+
+
+/* Ugly warning avoiding */
+#ifdef FLEX_SCANNER
+static void warning_avoider(void) G_GNUC_UNUSED;
+static void warning_avoider(void) {
+       yy_flex_realloc(NULL, 0);
+       yyunput(0, NULL);
+       warning_avoider();
+}
+#endif
+