]> git.draconx.ca Git - gob-dx.git/blobdiff - src/lexer.c
Release 1.0.2
[gob-dx.git] / src / lexer.c
index 3cd236c9991bbaedd69131fbdb73d6b73dd7fed2..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[356] =
+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,
-      231,  232,  233,  234,  235,  236,  237,  238,  239,  240,
+       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,
-      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,  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
+      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] =
@@ -413,300 +413,310 @@ static yyconst int yy_meta[55] =
     {   0,
         1,    2,    3,    1,    2,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    4,    4,    4,    4,    5,    1,
-        1,    6,    6,    7,    7,    7,    7,    1,    1,    1,
+        1,    6,    6,    7,    7,    7,    7,    1,    1,    8,
         6,    6,    6,    6,    6,    6,    7,    7,    7,    7,
         7,    7,    7,    7,    7,    7,    7,    7,    7,    7,
         7,    7,    1,    1
     } ;
 
-static yyconst short int yy_base[379] =
+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,  822,  823,
-      823,  823,  823,    1,  781,   42,   56,  785,  823,  823,
-      823,  805,  791,  823,  823,  823,  823,   57,   10,    0,
-      823,  823,   27,  763,  823,  823,  823,  823,    0,   78,
-        0,  797,   22,   49,   77,  823,   86,   93,  171,  101,
-      209,  171,  173,   26,   55,   72,  178,  187,  172,  183,
-      202,  191,  209,  823,  823,  823,  823,  801,  232,  233,
-      823,  823,  800,  241,  252,  810,  809,  228,  823,  808,
-      779,  254,  774,  220,  210,   75,  823,  763,  823,    0,
-
-      798,  243,  797,  796,  823,  801,  823,  260,  761,  823,
-      823,  823,  799,  782,  781,  780,   17,  232,  242,  785,
-      254,  785,  793,  261,  267,  273,    0,  288,  277,  767,
-      166,   30,   89,  268,  279,  283,  290,  289,  292,  294,
-      296,  175,  293,  301,  295,  303,  297,  305,  823,  343,
-      316,  344,  823,  349,  823,  351,  355,  359,  823,  363,
-      780,  823,  823,  823,  790,  823,  745,  751,  737,  823,
-      758,  735,  823,  734,  747,  736,  758,  823,  774,  773,
-      772,  823,  823,  777,  823,  746,  775,  823,  758,  757,
-      756,  312,  351,  352,  823,  357,  374,  771,  823,  365,
-
-        0,  370,  359,  365,  370,  371,  298,  372,  374,  754,
-      375,  376,  377,  378,  379,  382,  383,  384,  387,  385,
-      388,  306,  418,  823,  725,  361,  823,  737,  823,  823,
-      720,  730,  743,  823,  823,  823,  727,  747,  391,  746,
-      745,  429,  823,  410,  744,  396,  397,  416,  743,  420,
-      742,  421,  422,  423,  425,  427,  428,  429,  430,  433,
-      431,  741,  452,  823,  471,  476,  823,  716,  723,  726,
-      710,    0,  706,  442,  441,  735,  447,  734,  446,  450,
-      464,  467,  733,  465,  468,  469,  732,  452,  470,  706,
-      703,  700,  712,  723,  711,  472,  474,  721,  476,  477,
-
-      480,  714,  699,  698,  694,  484,  485,  458,  643,  611,
-      641,  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,
-      823,  535,  233,  554,  542,  823,  160,  560,   60,  564,
-      581,  585,  823,  823,  599,  606,  613,  620,  627,  634,
-      641,  648,  655,  657,  661,  668,  675,  682,  689,  693,
-      697,  704,  708,  713,  717,  723,  730,  737
+      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,   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[379] =
+static yyconst short int yy_def[384] =
     {   0,
-      355,  355,  356,  356,  357,  357,  358,  358,  354,    9,
-        9,   11,  359,  359,  360,  360,  361,  361,  354,  354,
-      354,  354,  354,  354,  354,  354,  354,  354,  354,  354,
-      354,  354,  354,  354,  354,  354,  354,  354,  354,  362,
-      354,  354,  354,  354,  354,  354,  354,  354,  363,  354,
-      364,  365,  365,  365,  365,  354,  354,  354,  354,  354,
-      354,  365,  365,  365,  365,  365,  365,  365,  365,  365,
-      365,  365,  365,  354,  354,  354,  354,  354,  354,  354,
-      354,  354,  354,  354,  354,  354,  354,  354,  354,  366,
-      354,  354,  354,  354,  354,  354,  354,  354,  354,  367,
-
-      354,  354,  354,  354,  354,  368,  354,  354,  354,  354,
-      354,  354,  369,  370,  365,  371,  365,  365,  365,  354,
-      354,  354,  372,  354,  354,  354,  373,  354,  354,  354,
-      365,  365,  365,  365,  365,  365,  365,  365,  365,  365,
-      365,  365,  365,  365,  365,  365,  365,  365,  354,  354,
-      354,  354,  354,  374,  354,  354,  354,  354,  354,  354,
-      354,  354,  354,  354,  366,  354,  354,  354,  354,  354,
-      354,  354,  354,  354,  354,  354,  354,  354,  354,  354,
-      354,  354,  354,  368,  354,  354,  369,  354,  370,  375,
-      371,  365,  365,  365,  354,  354,  354,  372,  354,  354,
-
-      373,  354,  365,  365,  365,  365,  365,  365,  365,  365,
-      365,  365,  365,  365,  365,  365,  365,  365,  365,  365,
-      365,  365,  376,  354,  354,  354,  354,  354,  354,  354,
-      354,  354,  354,  354,  354,  354,  354,  375,  365,  365,
-      365,  354,  354,  365,  365,  365,  365,  365,  365,  365,
-      365,  365,  365,  365,  365,  365,  365,  365,  365,  365,
-      365,  365,  354,  354,  376,  354,  354,  354,  354,  354,
-      354,  377,  354,  365,  365,  365,  365,  365,  365,  365,
-      365,  365,  365,  365,  365,  365,  365,  365,  365,  354,
-      354,  354,  354,  354,  354,  365,  365,  365,  365,  365,
-
-      365,  365,  365,  365,  365,  365,  365,  354,  354,  354,
-      354,  354,  365,  365,  365,  365,  365,  365,  365,  354,
-      354,  354,  354,  354,  365,  365,  365,  365,  365,  354,
-      354,  354,  354,  354,  354,  365,  365,  354,  354,  354,
-      354,  378,  354,  354,  378,  354,  354,  354,  354,  354,
-      354,  354,  354,    0,  354,  354,  354,  354,  354,  354,
-      354,  354,  354,  354,  354,  354,  354,  354,  354,  354,
-      354,  354,  354,  354,  354,  354,  354,  354
+      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[878] =
+static yyconst short int yy_nxt[904] =
     {   0,
-      354,   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,  192,  116,   28,
-       22,   82,   49,   79,   22,   77,   79,   22,   87,   83,
-      204,  117,  101,   80,   49,  109,   88,  116,  135,   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,  136,   40,  120,   96,
-
-      121,  121,  121,  121,  122,  174,  123,  116,   97,  103,
-      104,  137,  174,  124,  119,  128,  128,  128,  128,  205,
-      175,   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,  349,   62,  116,   63,   64,   65,
-
-       66,  116,  203,   67,   68,  116,  215,   69,   70,  116,
-      132,   71,  133,   72,   73,  134,  131,   74,   75,  138,
-      116,  140,  127,  129,  129,  129,  129,  116,  141,  139,
-      163,  142,  146,  150,  152,  153,  150,  154,  130,  143,
-      144,  164,  156,  151,  171,  156,  149,  147,  179,  145,
-      116,  148,  157,  158,  159,   92,  160,  172,   92,  168,
-      116,  108,  173,  161,  108,  162,  347,  169,  196,  196,
-      196,  196,  170,  343,  193,  200,  200,  200,  200,  124,
-      194,  125,  125,  125,  126,  124,  116,  126,  126,  126,
-      126,  129,  129,  129,  129,  180,  181,  116,  109,   93,
-
-      124,  116,  128,  128,  128,  128,  130,  116,  116,  206,
-      116,  116,  116,  116,  116,  116,  116,  152,  153,  116,
-      154,  116,  332,  116,  116,  332,  116,  207,  212,  248,
-      116,  208,  209,  211,  213,  216,  210,  217,  214,  262,
-      218,  219,  221,  222,  150,  152,  153,  150,  152,  220,
-      152,  153,  156,  152,  151,  156,  158,  159,  239,  160,
-      158,  159,  157,  158,  158,  159,  161,  158,  224,  116,
-      116,  196,  196,  196,  196,  242,  243,  116,  242,  200,
-      200,  200,  200,  116,  129,  129,  129,  129,  116,  116,
-      116,  240,  116,  116,  116,  116,  116,  116,  241,  130,
-
-      116,  116,  116,  116,  250,  116,  116,  244,  268,  116,
-      245,  251,  249,  170,  116,  116,  246,  247,  255,  263,
-      264,  252,  263,  260,  257,  254,  253,  256,  116,  259,
-      242,  243,  258,  242,  116,  261,  266,  241,  116,  116,
-      116,  116,  275,  116,  276,  116,  116,  116,  116,  116,
-      274,  116,  280,  263,  264,  277,  263,  281,  284,  116,
-      116,  286,  285,  282,  116,  116,  279,  278,  116,  288,
-      116,  287,  263,  264,  283,  263,  296,  263,  264,  289,
-      263,  298,  116,  116,  299,  116,  116,  116,  116,  266,
-      116,  297,  116,  306,  116,  116,  301,  300,  116,  302,
-
-      307,  304,  116,  116,  303,  320,  116,  116,  116,  315,
-      173,  316,  314,  313,  116,  116,  305,  116,  318,  333,
-      334,  334,  326,  329,  319,  335,  116,  317,  335,  332,
-      327,  328,  332,  336,  342,  325,  340,  340,  340,  340,
-      346,  337,  339,  339,  339,  339,  341,  346,  342,  116,
-      340,  340,  340,  340,  344,  346,  339,  339,  339,  339,
-      341,  338,  346,  172,  340,  340,  340,  340,  348,  348,
-      348,  348,  350,  116,  348,  348,  348,  348,  351,  351,
-      351,  351,  352,  353,  116,  352,  352,  353,  116,  352,
-      331,  330,  116,  116,  324,  351,  351,  351,  351,   20,
-
-       20,   20,   20,   20,   20,   20,   29,   29,   29,   29,
-       29,   29,   29,   34,   34,   34,   34,   34,   34,   34,
-       45,   45,   45,   45,   45,   45,   45,   76,   76,   76,
-       76,   76,   76,   76,   81,   81,   81,   81,   81,   81,
-       81,   86,   86,   86,   86,   86,   86,   86,  107,  107,
-      323,  107,  107,  107,  107,  111,  111,  322,  111,  111,
-      111,  111,  114,  114,  115,  115,  115,  115,  165,  165,
-      165,  165,  165,  165,  165,  177,  177,  321,  177,  177,
-      177,  177,  184,  184,  184,  184,  184,  184,  184,  187,
-      187,  187,  187,  187,  187,  187,  189,  189,  189,  189,
-
-      191,  191,  191,  191,  198,  198,  198,  198,  198,  198,
-      198,  201,  116,  201,  223,  223,  116,  116,  223,  223,
-      238,  238,  238,  238,  265,  265,  265,  265,  265,  265,
-      294,  294,  116,  294,  294,  294,  294,  345,  345,  116,
-      345,  345,  345,  345,  312,  311,  310,  309,  308,  169,
-      116,  116,  116,  116,  295,  293,  292,  291,  290,  116,
-      116,  116,  116,  116,  116,  190,  273,  272,  271,  270,
-      269,  267,  116,  199,  116,  190,  190,  188,  237,  185,
-      236,  235,  234,  233,  232,  231,  230,  229,  228,  227,
-      226,  225,  166,  224,  202,  199,  197,  195,  116,  116,
-
-      190,  188,  186,  185,  183,  182,  178,  176,   98,  167,
-      166,  163,  163,  155,  149,  116,  110,  100,   99,   98,
-       91,  354,   19,  354,  354,  354,  354,  354,  354,  354,
-      354,  354,  354,  354,  354,  354,  354,  354,  354,  354,
-      354,  354,  354,  354,  354,  354,  354,  354,  354,  354,
-      354,  354,  354,  354,  354,  354,  354,  354,  354,  354,
-      354,  354,  354,  354,  354,  354,  354,  354,  354,  354,
-      354,  354,  354,  354,  354,  354,  354
+      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[878] =
+static yyconst short int yy_chk[904] =
     {   0,
         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,  132,    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,
-      132,   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,  349,   58,  133,   27,   38,
-       38,   66,   96,   60,   55,   60,   60,   60,   60,  133,
-       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,  131,   59,   59,   59,   59,   62,
-       69,   63,   11,  142,  347,   11,   67,   11,   11,   11,
-
-       11,   70,  131,   11,   11,   68,  142,   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,  343,   94,  121,  121,
-      121,  121,   94,  338,  118,  124,  124,  124,  124,  125,
-      119,  125,  125,  125,  125,  126,  134,  126,  126,  126,
-      126,  129,  129,  129,  129,  102,  102,  135,  108,   92,
-
-      128,  136,  128,  128,  128,  128,  129,  138,  137,  134,
-      139,  143,  140,  145,  141,  147,  207,  151,  151,  144,
-      151,  146,  322,  148,  222,  322,  337,  135,  140,  207,
-      192,  136,  137,  139,  141,  143,  138,  144,  141,  222,
-      145,  146,  147,  148,  150,  152,  152,  150,  152,  146,
-      154,  154,  156,  154,  150,  156,  157,  157,  192,  157,
-      158,  158,  156,  158,  160,  160,  157,  160,  157,  193,
-      194,  196,  196,  196,  196,  197,  197,  203,  197,  200,
-      200,  200,  200,  204,  202,  202,  202,  202,  205,  206,
-      208,  193,  209,  211,  212,  213,  214,  215,  194,  202,
-
-      216,  217,  218,  220,  209,  219,  221,  203,  226,  239,
-      204,  211,  208,  226,  246,  247,  205,  206,  215,  223,
-      223,  212,  223,  220,  217,  214,  213,  216,  244,  219,
-      242,  242,  218,  242,  248,  221,  223,  239,  250,  252,
-      253,  254,  246,  255,  247,  256,  257,  258,  259,  261,
-      244,  260,  253,  263,  263,  248,  263,  254,  257,  275,
-      274,  258,  257,  255,  279,  277,  252,  250,  280,  260,
-      288,  259,  265,  265,  256,  265,  274,  266,  266,  261,
-      266,  277,  281,  284,  279,  282,  285,  286,  289,  265,
-      296,  275,  297,  288,  299,  300,  281,  280,  301,  282,
-
-      289,  285,  306,  307,  284,  308,  313,  314,  318,  299,
-      308,  300,  297,  296,  315,  317,  286,  326,  306,  323,
-      323,  323,  314,  318,  307,  324,  328,  301,  324,  332,
-      315,  317,  332,  326,  335,  313,  333,  333,  333,  333,
-      342,  328,  332,  332,  332,  332,  334,  345,  335,  336,
-      334,  334,  334,  334,  339,  342,  339,  339,  339,  339,
-      340,  331,  345,  330,  340,  340,  340,  340,  344,  344,
-      344,  344,  348,  329,  348,  348,  348,  348,  350,  350,
-      350,  350,  351,  351,  327,  351,  352,  352,  325,  352,
-      321,  320,  319,  316,  312,  351,  351,  351,  351,  355,
-
-      355,  355,  355,  355,  355,  355,  356,  356,  356,  356,
-      356,  356,  356,  357,  357,  357,  357,  357,  357,  357,
-      358,  358,  358,  358,  358,  358,  358,  359,  359,  359,
-      359,  359,  359,  359,  360,  360,  360,  360,  360,  360,
-      360,  361,  361,  361,  361,  361,  361,  361,  362,  362,
-      311,  362,  362,  362,  362,  363,  363,  310,  363,  363,
-      363,  363,  364,  364,  365,  365,  365,  365,  366,  366,
-      366,  366,  366,  366,  366,  367,  367,  309,  367,  367,
-      367,  367,  368,  368,  368,  368,  368,  368,  368,  369,
-      369,  369,  369,  369,  369,  369,  370,  370,  370,  370,
-
-      371,  371,  371,  371,  372,  372,  372,  372,  372,  372,
-      372,  373,  305,  373,  374,  374,  304,  303,  374,  374,
-      375,  375,  375,  375,  376,  376,  376,  376,  376,  376,
-      377,  377,  302,  377,  377,  377,  377,  378,  378,  298,
-      378,  378,  378,  378,  295,  294,  293,  292,  291,  290,
-      287,  283,  278,  276,  273,  271,  270,  269,  268,  262,
-      251,  249,  245,  241,  240,  238,  237,  233,  232,  231,
-      228,  225,  210,  198,  191,  190,  189,  187,  186,  184,
-      181,  180,  179,  177,  176,  175,  174,  172,  171,  169,
-      168,  167,  165,  161,  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,  354,  354,  354,  354,  354,  354,  354,  354,
-      354,  354,  354,  354,  354,  354,  354,  354,  354,  354,
-      354,  354,  354,  354,  354,  354,  354,  354,  354,  354,
-      354,  354,  354,  354,  354,  354,  354,  354,  354,  354,
-      354,  354,  354,  354,  354,  354,  354,  354,  354,  354,
-      354,  354,  354,  354,  354,  354,  354
+        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;
@@ -808,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
 
@@ -825,7 +839,7 @@ add_gtk_doc_func(void)
 
 #define GTK_DOC_LINE 8
 
-#line 829 "lex.yy.c"
+#line 843 "lex.yy.c"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -979,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 986 "lex.yy.c"
+#line 1000 "lex.yy.c"
 
        if ( yy_init )
                {
@@ -1031,14 +1045,14 @@ 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 >= 355 )
+                               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_state_ptr++ = yy_current_state;
                        ++yy_cp;
                        }
-               while ( yy_base[yy_current_state] != 823 );
+               while ( yy_base[yy_current_state] != 849 );
 
 yy_find_action:
                yy_current_state = *--yy_state_ptr;
@@ -1069,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:
@@ -1077,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
@@ -1105,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;
@@ -1133,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);
@@ -1145,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 */
                        ;
@@ -1156,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);
@@ -1170,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;
@@ -1188,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");
@@ -1196,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();
@@ -1204,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(" * ");
@@ -1213,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;
@@ -1228,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");
@@ -1240,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);
@@ -1249,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);
@@ -1260,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:
@@ -1268,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:
@@ -1276,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);
@@ -1295,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);
@@ -1313,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);
@@ -1321,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);
@@ -1329,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;
@@ -1341,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;
@@ -1353,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;
@@ -1365,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;
@@ -1377,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;
@@ -1389,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;
@@ -1403,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;
@@ -1415,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);
@@ -1458,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);
@@ -1471,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);
@@ -1489,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) {
@@ -1505,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;
@@ -1535,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;
@@ -1562,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;
@@ -1577,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;
@@ -1700,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);
@@ -1709,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);
@@ -1718,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;
@@ -1726,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;
@@ -1734,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 '{';
@@ -1742,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;
@@ -1755,7 +1769,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 84:
 YY_RULE_SETUP
-#line 440 "lexer.l"
+#line 444 "lexer.l"
 {
                                BEGIN(INITIAL);
                                return '}';
@@ -1763,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];
@@ -1776,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 1788 "lex.yy.c"
+#line 1802 "lex.yy.c"
                        case YY_STATE_EOF(INITIAL):
                        case YY_STATE_EOF(COMMENT):
                        case YY_STATE_EOF(C_CODE):
@@ -2082,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 >= 355 )
+                       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];
@@ -2112,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 >= 355 )
+               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 == 354);
+       yy_is_jam = (yy_current_state == 357);
        if ( ! yy_is_jam )
                *yy_state_ptr++ = yy_current_state;
 
@@ -2674,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
+