]> git.draconx.ca Git - gob-dx.git/blobdiff - src/lexer.c
Release 0.90.1
[gob-dx.git] / src / lexer.c
index 1e4dccb5da20c2404b0b73032ffaec7f4a6bcd9b..95f696411a50684158054a63170a25f688edc674 100644 (file)
@@ -284,65 +284,74 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
        *yy_cp = '\0'; \
        yy_c_buf_p = yy_cp;
 
-#define YY_NUM_RULES 58
-#define YY_END_OF_BUFFER 59
-static yyconst short int yy_acclist[269] =
+#define YY_NUM_RULES 61
+#define YY_END_OF_BUFFER 62
+static yyconst short int yy_acclist[302] =
     {   0,
-       59,   57,   58,   56,   57,   58,    1,   56,   58,   57,
-       58,   57,   58,   57,   58,   11,   57,   58,    1,   12,
-       58,   11,   57,   58,   27,   57,   58,    1,   28,   58,
-       21,   27,   57,   58,   27,   57,   58,   27,   57,   58,
-       27,   57,   58,   25,   27,   57,   58,   26,   27,   57,
-       58,   27,   57,   58,   24,   57,   58,    1,   58,   23,
-       24,   57,   58,   24,   57,   58,   57,   58,   57,   58,
-       52,   57,   58,   52,   57,   58,   53,   57,   58,   57,
-       58,   57,   58,   50,   57,   58,   50,   57,   58,   52,
-       57,   58,   52,   57,   58,   52,   57,   58,   52,   57,
-
-       58,   52,   57,   58,   52,   57,   58,   52,   57,   58,
-       52,   57,   58,   52,   57,   58,   52,   57,   58,   52,
-       57,   58,   52,   57,   58,   54,   57,   58,   55,   57,
-       58,    6,   14,   10,    7,   20,   15,   22,    8,   52,
-       51,   52,   50,    9,   50,   50,   52,   52,   52,   52,
-       52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
-       52,   52,   52,    2,   13,   16,   18,    3,    4,   51,
-       52,   50,    5,   50,   50,   52,   52,   52,   52,   52,
-       39,   52,   52,   52,   52,   52,   52,   52,   52,   52,
-       52,   52,   52,   52,   17,   19,   30,   52,   52,   42,
-
-       52,   52,   34,   52,   52,   37,   52,   52,   52,   52,
-       52,   52,   52,   52,   52,   52,   52,   31,   52,   29,
-       52,   52,   40,   52,   52,   52,   52,   52,   38,   52,
-       52,   52,   52,   33,   52,   52,   52,   52,   41,   52,
-       52,   52,   52,   43,   52,   47,   52,   35,   52,   32,
-       52,   52,   52,   52,   49,   52,   52,   44,   52,   52,
-       46,   52,   45,   52,   48,   52,   36,   52
+       62,   60,   61,   59,   60,   61,    1,   59,   61,   60,
+       61,   60,   61,   60,   61,   60,   61,   12,   60,   61,
+        1,   13,   61,   12,   60,   61,   12,   60,   61,   28,
+       60,   61,    1,   29,   61,   22,   28,   60,   61,   28,
+       60,   61,   28,   60,   61,   28,   60,   61,   28,   60,
+       61,   26,   28,   60,   61,   27,   28,   60,   61,   28,
+       60,   61,   25,   60,   61,    1,   61,   24,   25,   60,
+       61,   25,   60,   61,   25,   60,   61,   60,   61,   60,
+       61,   55,   60,   61,   55,   60,   61,   55,   60,   61,
+       56,   60,   61,   60,   61,   60,   61,   53,   60,   61,
+
+       53,   60,   61,   55,   60,   61,   55,   60,   61,   55,
+       60,   61,   55,   60,   61,   55,   60,   61,   55,   60,
+       61,   55,   60,   61,   55,   60,   61,   55,   60,   61,
+       55,   60,   61,   55,   60,   61,   55,   60,   61,   57,
+       60,   61,   58,   60,   61,    7,   15,   11,    8,   21,
+       16,   23,    9,   55,   54,   55,   55,   53,   10,   53,
+       53,   55,   55,   55,   55,   55,   55,   55,   55,   55,
+       55,   55,   55,   55,   55,   55,   55,   55,   55,    3,
+       14,   17,   19,    4,    5,   54,   55,   55,   45,   53,
+        6,   53,   53,   55,   55,   55,   55,   55,   55,   40,
+
+       55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
+       55,   55,   55,   18,   20,   55,   31,   55,   55,   43,
+       55,   55,   55,   35,   55,   55,   38,   55,   55,   55,
+       55,   55,   55,   55,   55,   55,   55,   55,   32,   55,
+       30,   55,   55,   44,   55,   55,   41,   55,   55,   55,
+       55,   55,   39,   55,   55,   55,   55,   34,   55,   55,
+       55,   55,   55,   42,   55,   55,   55,   55,   46,   55,
+       50,   55,   36,   55,   33,   55,   55,   55,   55,   55,
+       52,   55,   55,   47,   55,   55,   49,   55,   55,   48,
+       55,   51,   55,   37,   55,   55,   55,   55,    2,    2,
+
+       55
     } ;
 
-static yyconst short int yy_accept[200] =
+static yyconst short int yy_accept[233] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    2,    4,    7,   10,   12,   14,   16,
-       19,   22,   25,   28,   31,   35,   38,   41,   44,   48,
-       52,   55,   58,   60,   64,   67,   69,   71,   74,   77,
-       80,   82,   84,   87,   90,   93,   96,   99,  102,  105,
-      108,  111,  114,  117,  120,  123,  126,  129,  132,  133,
-      133,  133,  133,  134,  135,  135,  135,  135,  136,  136,
-      137,  138,  139,  140,  140,  140,  141,  142,  143,  144,
-      145,  145,  145,  146,  146,  146,  147,  148,  149,  150,
-      151,  152,  153,  154,  155,  156,  157,  158,  159,  160,
-
-      161,  162,  163,  164,  164,  165,  165,  166,  166,  166,
-      167,  168,  168,  169,  169,  170,  170,  171,  172,  173,
-      173,  174,  175,  176,  177,  178,  179,  180,  181,  183,
-      184,  185,  186,  187,  188,  189,  190,  191,  192,  193,
-      194,  195,  195,  196,  197,  199,  200,  202,  203,  205,
-      206,  208,  209,  210,  211,  212,  213,  214,  215,  216,
-      217,  218,  220,  221,  222,  223,  225,  226,  227,  228,
-      229,  231,  232,  233,  234,  236,  237,  238,  239,  241,
-      242,  243,  244,  246,  248,  250,  252,  253,  254,  255,
-      257,  258,  260,  261,  263,  265,  267,  269,  269
-
+       18,   21,   24,   27,   30,   33,   36,   40,   43,   46,
+       49,   52,   56,   60,   63,   66,   68,   72,   75,   78,
+       80,   82,   85,   88,   91,   94,   96,   98,  101,  104,
+      107,  110,  113,  116,  119,  122,  125,  128,  131,  134,
+      137,  140,  143,  146,  147,  147,  147,  147,  147,  148,
+      149,  149,  149,  149,  150,  150,  151,  152,  153,  154,
+      154,  154,  155,  156,  157,  158,  158,  159,  160,  160,
+      160,  161,  161,  161,  162,  163,  164,  165,  166,  167,
+
+      168,  169,  170,  171,  172,  173,  174,  175,  176,  177,
+      178,  179,  180,  180,  181,  181,  181,  182,  182,  182,
+      183,  184,  184,  185,  185,  186,  186,  187,  188,  189,
+      190,  191,  191,  192,  193,  194,  195,  196,  197,  198,
+      199,  200,  202,  203,  204,  205,  206,  207,  208,  209,
+      210,  211,  212,  213,  214,  214,  214,  215,  216,  217,
+      219,  220,  222,  223,  224,  226,  227,  229,  230,  231,
+      232,  233,  234,  235,  236,  237,  238,  239,  241,  241,
+      242,  243,  244,  246,  247,  249,  250,  251,  252,  253,
+      255,  256,  257,  258,  260,  261,  262,  262,  263,  264,
+
+      266,  267,  268,  269,  271,  273,  275,  277,  278,  279,
+      279,  280,  281,  283,  284,  286,  287,  289,  289,  290,
+      292,  294,  296,  296,  297,  297,  298,  298,  299,  300,
+      302,  302
     } ;
 
 static yyconst int yy_ec[256] =
@@ -353,14 +362,14 @@ static yyconst int yy_ec[256] =
         1,    2,    1,    4,    1,    1,    5,    1,    6,    1,
         1,    7,    1,    1,    1,    8,    9,   10,   11,   11,
        11,   11,   11,   11,   11,   12,   12,   13,    1,    1,
-        1,    1,    1,    1,   14,   14,   14,   14,   14,   14,
-       15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
-       15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
-        1,   16,    1,    1,   15,    1,   17,   18,   19,   20,
-
-       21,   22,   23,   24,   25,   15,   15,   26,   27,   28,
-       29,   30,   15,   31,   32,   33,   34,   35,   15,   36,
-       15,   15,   37,    1,   38,    1,    1,    1,    1,    1,
+        1,    1,    1,    1,   14,   14,   15,   14,   16,   17,
+       18,   19,   18,   18,   20,   18,   21,   18,   22,   18,
+       18,   23,   18,   24,   25,   18,   18,   18,   18,   18,
+        1,   26,    1,    1,   18,    1,   27,   28,   29,   30,
+
+       31,   32,   33,   34,   35,   18,   18,   36,   37,   38,
+       39,   40,   18,   41,   42,   43,   44,   45,   18,   46,
+       18,   18,   47,    1,   48,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -377,180 +386,203 @@ static yyconst int yy_ec[256] =
         1,    1,    1,    1,    1
     } ;
 
-static yyconst int yy_meta[39] =
+static yyconst int yy_meta[49] =
     {   0,
         1,    1,    2,    1,    1,    1,    1,    1,    1,    3,
-        3,    3,    4,    5,    6,    1,    5,    5,    5,    5,
+        3,    3,    4,    5,    5,    5,    5,    6,    6,    6,
+        6,    6,    6,    6,    6,    1,    5,    5,    5,    5,
         5,    5,    6,    6,    6,    6,    6,    6,    6,    6,
         6,    6,    6,    6,    6,    6,    1,    1
     } ;
 
-static yyconst short int yy_base[214] =
+static yyconst short int yy_base[248] =
     {   0,
-        0,    2,    3,    5,   19,   55,   10,   13,   93,    0,
-      124,    0,  434,  435,  435,  435,   11,  407,    0,  435,
-      435,  423,  435,  435,  435,   11,   23,    0,  435,  435,
-      393,  435,  435,  435,    0,   24,    0,  417,   21,  435,
-       28,   34,   34,   43,   34,   49,   37,   50,   54,   55,
-       56,  129,  134,  127,   59,   61,  435,  435,  435,  426,
-      411,  390,  435,  435,   38,  420,  419,  435,  421,  435,
-      435,  435,  435,  420,  409,  408,  407,  126,  159,  435,
-      416,  162,  167,  172,    0,  177,   66,   64,    2,  163,
-      173,  168,  135,  177,  178,  179,  182,  180,  183,  181,
-
-      190,  192,  194,  415,  435,  385,  435,  410,  409,  435,
-      435,  411,  435,  410,  435,  399,  398,  197,  206,  407,
-      435,  215,    0,  195,  200,  215,  207,   71,  395,  198,
-      201,  217,  222,  223,  224,  225,  226,  227,  229,  228,
-      230,  332,  435,  435,  345,  231,  318,  233,  317,  232,
-      316,  238,  239,  249,  250,  234,  251,  258,  260,  261,
-      263,  315,  435,  265,  266,  314,  267,  268,  269,  270,
-      313,  272,  279,  277,  312,  278,  287,  281,  311,  282,
-      288,  290,  308,  307,  306,  304,  294,  292,  299,  154,
-      301,  153,  303,  125,  124,   78,   69,  435,  332,  338,
-
-      344,  350,  356,  362,  364,  368,  374,  380,  386,  390,
-      394,  400,  404
+        0,    2,    3,    5,   29,   75,   13,   15,  123,  171,
+      212,    0,  493,  494,  494,  494,    6,  470,  455,    6,
+      494,  494,  481,  467,  494,  494,  494,    1,   13,  466,
+        0,  494,  494,  439,  494,  494,  494,  464,    0,   21,
+        0,  472,   24,    1,  494,   46,   36,   51,   56,   31,
+       52,   12,   47,   34,   56,   60,   62,   61,   69,   70,
+       74,  494,  494,  494,  481,  459,  455,  434,  494,  494,
+       41,  474,  473,  494,  475,  494,  494,  494,  494,  474,
+      463,  462,  461,   82,   77,  465,  107,  494,  469,  127,
+      135,  140,    0,  146,  107,  140,  128,   98,  146,  147,
+
+      148,  149,   79,  175,   58,  172,  150,  180,  155,  191,
+      186,  181,  468,  494,  451,  427,  494,  462,  461,  494,
+      494,  463,  494,  462,  494,  451,  450,  102,  188,  494,
+      197,  459,  494,  200,    0,  151,  189,  156,  201,  218,
+      219,  448,  202,  204,  221,  192,  225,  223,  215,  227,
+      236,  237,  245,  250,  444,  417,  494,  494,  252,  445,
+      253,  444,  254,  256,  443,  257,  442,  260,  261,  264,
+      263,  265,  268,   85,  266,  270,  269,  441,  430,  494,
+      271,  274,  439,  276,  438,  272,  280,  273,  283,  437,
+      293,  296,  297,  436,  301,  304,  431,  305,  306,  434,
+
+      307,  308,  310,  433,  432,  431,  430,  311,  314,  417,
+      312,  315,  427,  320,  383,  317,  377,  342,  319,  343,
+      342,  341,  333,  323,  336,  333,  142,  322,  494,   39,
+      494,  358,  364,  370,  376,  382,  388,  394,  396,  400,
+      406,  412,  418,  422,  426,  432,  436
     } ;
 
-static yyconst short int yy_def[214] =
+static yyconst short int yy_def[248] =
     {   0,
-      199,  199,  200,  200,  201,  201,  202,  202,  198,    9,
-        9,   11,  198,  198,  198,  198,  198,  198,  198,  198,
-      198,  198,  198,  198,  198,  198,  198,  203,  198,  198,
-      198,  198,  198,  198,  204,  198,  205,  206,  206,  198,
-      198,  198,  198,  198,  206,  206,  206,  206,  206,  206,
-      206,  206,  206,  206,  206,  206,  198,  198,  198,  207,
-      198,  198,  198,  198,  198,  198,  198,  198,  208,  198,
-      198,  198,  198,  209,  210,  206,  211,  206,  198,  198,
-      212,  198,  198,  198,  213,  198,  206,  206,  206,  206,
-      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
-
-      206,  206,  206,  207,  198,  198,  198,  198,  198,  198,
-      198,  208,  198,  209,  198,  210,  211,  206,  198,  212,
-      198,  198,  213,  206,  206,  206,  206,  206,  206,  206,
-      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
-      206,  198,  198,  198,  206,  206,  206,  206,  206,  206,
-      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
-      206,  206,  198,  206,  206,  206,  206,  206,  206,  206,
-      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
-      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
-      206,  206,  206,  206,  206,  206,  206,    0,  198,  198,
-
-      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
-      198,  198,  198
+      232,  232,  233,  233,  234,  234,  235,  235,  236,  236,
+       10,   11,  231,  231,  231,  231,  231,  231,  231,  231,
+      231,  231,  231,  231,  231,  231,  231,  231,  231,  231,
+      237,  231,  231,  231,  231,  231,  231,  231,  238,  231,
+      239,  240,  240,  240,  231,  231,  231,  231,  231,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  231,  231,  231,  241,  231,  231,  231,  231,  231,
+      231,  231,  231,  231,  242,  231,  231,  231,  231,  243,
+      244,  240,  245,  240,  240,  231,  231,  231,  246,  231,
+      231,  231,  247,  231,  240,  240,  240,  240,  240,  240,
+
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  241,  231,  231,  231,  231,  231,  231,  231,
+      231,  242,  231,  243,  231,  244,  245,  240,  240,  231,
+      231,  246,  231,  231,  247,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  231,  231,  231,  231,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240,  231,  231,
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
+      240,  240,  240,  240,  240,  240,  231,  240,  240,  240,
+
+      240,  240,  240,  240,  240,  240,  240,  240,  240,  231,
+      240,  240,  240,  240,  240,  240,  240,  231,  240,  240,
+      240,  240,  231,  240,  231,  240,  231,  240,  231,  240,
+        0,  231,  231,  231,  231,  231,  231,  231,  231,  231,
+      231,  231,  231,  231,  231,  231,  231
     } ;
 
-static yyconst short int yy_nxt[474] =
+static yyconst short int yy_nxt[543] =
     {   0,
-      198,   15,   16,   15,   16,   21,   19,   21,   17,   22,
-       17,   22,   33,   34,   77,   33,   34,   59,   18,   60,
-       18,   24,   25,   62,   26,   35,   65,   27,   35,   68,
-       73,   69,   74,   77,   28,  126,   63,   79,   79,   79,
-       80,   82,   81,   83,   83,   84,   77,   66,   67,   77,
-       82,   78,   86,   86,   86,   29,   30,   24,   25,   31,
-       26,   77,   77,   27,   87,   89,   77,   77,   77,   85,
-       28,   77,   88,   77,  108,  109,   77,   90,   77,   91,
-      125,   77,   92,   77,   93,  102,  101,  150,  124,  103,
-       77,   29,   30,   14,   15,   16,   14,   14,   14,   14,
-
-       14,   36,   14,   14,   14,   37,   38,   38,   14,   38,
-       38,   38,   38,   38,   39,   38,   38,   38,   38,   38,
-       38,   38,   38,   38,   38,   38,   38,   38,   38,   40,
-       14,   41,   42,   43,   44,   44,   77,   77,   77,   77,
-       45,   77,   46,   47,   48,   49,   77,   77,   50,   51,
-       98,   99,   52,   53,  118,   54,   94,   55,   56,  100,
-       57,   58,  130,   95,   96,   77,   77,   97,  119,  119,
-      119,  122,  122,  122,   82,   77,   83,   83,   84,   82,
-       77,   84,   84,   84,   82,   77,   86,   86,   86,   77,
-       77,   77,   77,   77,   77,   77,  127,  131,  132,  134,
-
-      129,  128,   77,  133,   77,  136,   77,   77,  135,   77,
-       77,  137,   77,   77,  138,  119,  119,  119,  141,   77,
-      151,  139,  140,  145,  122,  122,  122,   77,  146,   77,
-      147,  152,  148,  149,   77,   77,   77,   77,   77,   77,
-       77,   77,   77,   77,   77,   77,   77,  153,  155,  162,
-       77,   77,  157,  160,  156,  159,  154,  164,  165,  158,
-      161,   77,   77,   77,  166,  169,  171,  172,  167,  168,
-       77,  173,   77,   77,  170,   77,  174,   77,   77,   77,
-       77,   77,   77,  176,   77,  178,  179,  175,  183,   77,
-       77,   77,  181,   77,   77,  180,  177,  184,  185,   77,
-
-       77,  182,   77,  188,   77,  187,   77,  191,  189,  186,
-      192,   77,  190,   77,  193,   77,   77,  194,   77,   77,
-       77,  196,  197,   77,   77,   77,   77,   77,   77,   77,
-       77,  195,   14,   14,   14,   14,   14,   14,   20,   20,
-       20,   20,   20,   20,   23,   23,   23,   23,   23,   23,
-       32,   32,   32,   32,   32,   32,   70,   77,   70,   70,
-       70,   70,   72,  163,   72,   72,   72,   72,   75,   75,
-       76,   76,   76,   76,  104,  104,  104,  104,  104,  104,
-      112,  112,  112,  112,  112,  112,  114,  114,  114,  114,
-      114,  114,  116,  116,  116,  116,  117,  117,  117,  117,
-
-      120,  120,  120,  120,  120,  120,  123,   77,  123,  121,
-       77,   77,  115,  113,  144,  143,  142,  105,  121,   77,
-       77,   77,  115,  113,  111,  110,  107,  106,  105,   77,
-       71,   64,   61,  198,   13,  198,  198,  198,  198,  198,
-      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
-      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
-      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
-      198,  198,  198
+      231,   15,   16,   15,   16,   22,   20,   22,   17,   23,
+       17,   23,   64,   83,   65,   36,   37,   36,   37,   74,
+       18,   75,   18,   24,   83,   24,   71,   79,   19,   80,
+       19,   26,   27,   38,   28,   38,   83,   29,   39,   68,
+       39,   85,   88,   83,   89,   84,   83,   72,   73,   30,
+       98,   83,   69,   86,   31,   87,   87,   87,   90,   83,
+       91,   91,   92,   90,   83,   94,   94,   94,   83,  100,
+       83,   95,   83,   83,   83,   32,   33,   26,   27,   34,
+       28,   83,   83,   29,   99,   96,   83,  118,  119,   83,
+       97,   83,  146,  101,   83,   30,   93,   83,  102,  103,
+
+       31,  105,  107,  108,  106,  128,  104,  110,  111,  144,
+       83,  109,  112,  193,   83,  129,  131,  131,  131,   83,
+      159,   32,   33,   14,   15,   16,   14,   14,   14,   14,
+       14,   40,   14,   14,   14,   41,  134,  134,  134,  136,
+       83,  139,   90,   43,   91,   91,   92,   90,   14,   92,
+       92,   92,   83,   90,   44,   94,   94,   94,   83,   83,
+       83,   83,   83,   83,  229,  138,  137,   83,   83,   45,
+       14,   14,   15,   16,   14,   14,   14,   14,   14,   40,
+       14,   14,   14,   41,   83,  141,  143,   83,  148,  140,
+      142,   43,   83,   83,  161,  150,   14,  163,   83,  147,
+
+       83,   83,   44,   83,   83,  145,  131,  131,  131,  134,
+      134,  134,  149,   83,   83,  154,   83,   45,   14,   46,
+       47,   48,   49,   49,  160,  151,  153,   83,  164,  162,
+       83,   83,  152,   83,  167,   83,  170,   83,   50,   83,
+       51,   52,   53,   54,  168,  166,   55,   56,   83,   83,
+       57,   58,  173,   59,  165,   60,   61,   83,   62,   63,
+      171,  169,   83,  172,   83,   83,   83,  181,   83,   83,
+      174,  176,   83,   83,  175,   83,   83,   83,   83,  178,
+       83,   83,   83,   83,   83,   83,   83,  177,   83,  182,
+      188,  184,   83,  198,  191,   83,  183,  189,  192,  185,
+
+      186,  187,  195,  194,  199,   83,  200,  190,   83,   83,
+      201,  204,  196,   83,  202,  203,   83,   83,   83,   83,
+       83,  211,   83,   83,   83,  206,   83,   83,  205,   83,
+      209,   83,   83,  224,   83,   83,  219,  214,  208,  207,
+      215,  216,  226,  212,  230,   83,  222,  213,  228,  217,
+      221,  227,  225,   83,   83,   83,  223,  220,   14,   14,
+       14,   14,   14,   14,   21,   21,   21,   21,   21,   21,
+       25,   25,   25,   25,   25,   25,   35,   35,   35,   35,
+       35,   35,   42,   42,   42,   42,   42,   42,   76,   83,
+       76,   76,   76,   76,   78,   83,   78,   78,   78,   78,
+
+       81,   81,   82,   82,   82,   82,  113,  113,  113,  113,
+      113,  113,  122,  122,  122,  122,  122,  122,  124,  124,
+      124,  124,  124,  124,  126,  126,  126,  126,  127,  127,
+      127,  127,  132,  132,  132,  132,  132,  132,  135,   83,
+      135,  218,   83,   83,   83,   83,   83,  210,   83,   83,
+       83,   83,  197,   83,   83,   83,   83,   83,  180,  179,
+       83,  133,   83,   83,  125,  123,  158,  157,  156,  155,
+      114,  133,  130,   83,   83,   83,  125,  123,  121,  120,
+      117,  116,  115,  114,   83,   66,   77,   66,   66,   70,
+       67,   66,  231,   13,  231,  231,  231,  231,  231,  231,
+
+      231,  231,  231,  231,  231,  231,  231,  231,  231,  231,
+      231,  231,  231,  231,  231,  231,  231,  231,  231,  231,
+      231,  231,  231,  231,  231,  231,  231,  231,  231,  231,
+      231,  231,  231,  231,  231,  231,  231,  231,  231,  231,
+      231,  231
     } ;
 
-static yyconst short int yy_chk[474] =
+static yyconst short int yy_chk[543] =
     {   0,
         0,    1,    1,    2,    2,    3,    2,    4,    1,    3,
-        2,    4,    7,    7,   89,    8,    8,   17,    1,   17,
-        2,    5,    5,   19,    5,    7,   26,    5,    8,   27,
-       36,   27,   36,   39,    5,   89,   19,   41,   41,   41,
-       42,   43,   42,   43,   43,   43,   45,   26,   26,   47,
-       44,   39,   44,   44,   44,    5,    5,    6,    6,    6,
-        6,   46,   48,    6,   45,   47,   49,   50,   51,   43,
-        6,   55,   46,   56,   65,   65,   88,   48,   87,   49,
-       88,  197,   50,  128,   51,   56,   55,  128,   87,   56,
-      196,    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,   11,   11,   11,   11,   11,  195,  194,   78,   54,
-       11,   52,   11,   11,   11,   11,   53,   93,   11,   11,
-       54,   54,   11,   11,   78,   11,   52,   11,   11,   54,
-       11,   11,   93,   52,   53,  192,  190,   53,   79,   79,
-       79,   82,   82,   82,   83,   90,   83,   83,   83,   84,
-       92,   84,   84,   84,   86,   91,   86,   86,   86,   94,
-       95,   96,   98,  100,   97,   99,   90,   94,   95,   97,
-
-       92,   91,  101,   96,  102,   99,  103,  124,   98,  118,
-      130,  100,  125,  131,  101,  119,  119,  119,  103,  127,
-      130,  101,  102,  118,  122,  122,  122,  126,  124,  132,
-      125,  131,  126,  127,  133,  134,  135,  136,  137,  138,
-      140,  139,  141,  146,  150,  148,  156,  132,  134,  141,
-      152,  153,  136,  139,  135,  138,  133,  146,  148,  137,
-      140,  154,  155,  157,  150,  154,  156,  157,  152,  153,
-      158,  157,  159,  160,  155,  161,  158,  164,  165,  167,
-      168,  169,  170,  160,  172,  164,  165,  159,  170,  174,
-      176,  173,  168,  178,  180,  167,  161,  172,  173,  177,
-
-      181,  169,  182,  177,  188,  176,  187,  181,  178,  174,
-      182,  189,  180,  191,  187,  193,  186,  188,  185,  184,
-      183,  191,  193,  179,  175,  171,  166,  162,  151,  149,
-      147,  189,  199,  199,  199,  199,  199,  199,  200,  200,
-      200,  200,  200,  200,  201,  201,  201,  201,  201,  201,
-      202,  202,  202,  202,  202,  202,  203,  145,  203,  203,
-      203,  203,  204,  142,  204,  204,  204,  204,  205,  205,
-      206,  206,  206,  206,  207,  207,  207,  207,  207,  207,
-      208,  208,  208,  208,  208,  208,  209,  209,  209,  209,
-      209,  209,  210,  210,  210,  210,  211,  211,  211,  211,
-
-      212,  212,  212,  212,  212,  212,  213,  129,  213,  120,
-      117,  116,  114,  112,  109,  108,  106,  104,   81,   77,
-       76,   75,   74,   69,   67,   66,   62,   61,   60,   38,
-       31,   22,   18,   13,  198,  198,  198,  198,  198,  198,
-      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
-      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
-      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
-      198,  198,  198
+        2,    4,   17,   44,   17,    7,    7,    8,    8,   29,
+        1,   29,    2,    3,   52,    4,   28,   40,    1,   40,
+        2,    5,    5,    7,    5,    8,   43,    5,    7,   20,
+        8,   44,   47,   50,   47,   43,   54,   28,   28,    5,
+       52,  230,   20,   46,    5,   46,   46,   46,   48,   53,
+       48,   48,   48,   49,   51,   49,   49,   49,   55,   54,
+      105,   50,   56,   58,   57,    5,    5,    6,    6,    6,
+        6,   59,   60,    6,   53,   51,   61,   71,   71,   85,
+       51,  103,  105,   55,   84,    6,   48,  174,   56,   57,
+
+        6,   58,   59,   59,   58,   84,   57,   60,   61,  103,
+       98,   59,   61,  174,  128,   85,   87,   87,   87,   95,
+      128,    6,    6,    9,    9,    9,    9,    9,    9,    9,
+        9,    9,    9,    9,    9,    9,   90,   90,   90,   95,
+       97,   98,   91,    9,   91,   91,   91,   92,    9,   92,
+       92,   92,   96,   94,    9,   94,   94,   94,   99,  100,
+      101,  102,  107,  136,  227,   97,   96,  109,  138,    9,
+        9,   10,   10,   10,   10,   10,   10,   10,   10,   10,
+       10,   10,   10,   10,  106,  100,  102,  104,  107,   99,
+      101,   10,  108,  112,  136,  109,   10,  138,  111,  106,
+
+      129,  137,   10,  110,  146,  104,  131,  131,  131,  134,
+      134,  134,  108,  139,  143,  112,  144,   10,   10,   11,
+       11,   11,   11,   11,  129,  110,  111,  149,  139,  137,
+      140,  141,  110,  145,  143,  148,  146,  147,   11,  150,
+       11,   11,   11,   11,  144,  141,   11,   11,  151,  152,
+       11,   11,  149,   11,  140,   11,   11,  153,   11,   11,
+      147,  145,  154,  148,  159,  161,  163,  159,  164,  166,
+      150,  152,  168,  169,  151,  171,  170,  172,  175,  154,
+      173,  177,  176,  181,  186,  188,  182,  153,  184,  161,
+      170,  164,  187,  181,  173,  189,  163,  171,  173,  166,
+
+      168,  169,  176,  175,  182,  191,  184,  172,  192,  193,
+      186,  189,  177,  195,  187,  188,  196,  198,  199,  201,
+      202,  198,  203,  208,  211,  192,  209,  212,  191,  216,
+      196,  219,  214,  219,  228,  224,  211,  202,  195,  193,
+      203,  208,  224,  199,  228,  226,  216,  201,  226,  209,
+      214,  225,  223,  222,  221,  220,  218,  212,  232,  232,
+      232,  232,  232,  232,  233,  233,  233,  233,  233,  233,
+      234,  234,  234,  234,  234,  234,  235,  235,  235,  235,
+      235,  235,  236,  236,  236,  236,  236,  236,  237,  217,
+      237,  237,  237,  237,  238,  215,  238,  238,  238,  238,
+
+      239,  239,  240,  240,  240,  240,  241,  241,  241,  241,
+      241,  241,  242,  242,  242,  242,  242,  242,  243,  243,
+      243,  243,  243,  243,  244,  244,  244,  244,  245,  245,
+      245,  245,  246,  246,  246,  246,  246,  246,  247,  213,
+      247,  210,  207,  206,  205,  204,  200,  197,  194,  190,
+      185,  183,  179,  178,  167,  165,  162,  160,  156,  155,
+      142,  132,  127,  126,  124,  122,  119,  118,  116,  115,
+      113,   89,   86,   83,   82,   81,   80,   75,   73,   72,
+       68,   67,   66,   65,   42,   38,   34,   30,   24,   23,
+       19,   18,   13,  231,  231,  231,  231,  231,  231,  231,
+
+      231,  231,  231,  231,  231,  231,  231,  231,  231,  231,
+      231,  231,  231,  231,  231,  231,  231,  231,  231,  231,
+      231,  231,  231,  231,  231,  231,  231,  231,  231,  231,
+      231,  231,  231,  231,  231,  231,  231,  231,  231,  231,
+      231,  231
     } ;
 
 static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
@@ -636,7 +668,7 @@ add_to_cbuf(char *s)
 
 #define CLASS_CODE_I 5
 
-#line 640 "lex.yy.c"
+#line 672 "lex.yy.c"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -793,7 +825,7 @@ YY_DECL
 #line 66 "lexer.l"
 
 
-#line 797 "lex.yy.c"
+#line 829 "lex.yy.c"
 
        if ( yy_init )
                {
@@ -842,14 +874,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 >= 199 )
+                               if ( yy_current_state >= 232 )
                                        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] != 435 );
+               while ( yy_base[yy_current_state] != 494 );
 
 yy_find_action:
                yy_current_state = *--yy_state_ptr;
@@ -884,19 +916,16 @@ YY_RULE_SETUP
 { line_no++; REJECT; }
        YY_BREAK
 case 2:
-*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
-yy_c_buf_p = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
 #line 70 "lexer.l"
-{ ; /*comment, ignore*/ }
+{ fprintf(stderr,"You are a bad bad person!\n"); REJECT; }
        YY_BREAK
 case 3:
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */
 yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 71 "lexer.l"
+#line 72 "lexer.l"
 { ; /*comment, ignore*/ }
        YY_BREAK
 case 4:
@@ -904,7 +933,7 @@ case 4:
 yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 72 "lexer.l"
+#line 73 "lexer.l"
 { ; /*comment, ignore*/ }
        YY_BREAK
 case 5:
@@ -912,47 +941,55 @@ case 5:
 yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 73 "lexer.l"
+#line 74 "lexer.l"
 { ; /*comment, ignore*/ }
        YY_BREAK
 case 6:
+*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
+yy_c_buf_p = yy_cp -= 1;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 74 "lexer.l"
-{BEGIN(COMMENT); before_comment = INITIAL; }
+#line 75 "lexer.l"
+{ ; /*comment, ignore*/ }
        YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 75 "lexer.l"
-{BEGIN(COMMENT); before_comment = C_CODE; }
+#line 76 "lexer.l"
+{BEGIN(COMMENT); before_comment = INITIAL; }
        YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 76 "lexer.l"
-{BEGIN(COMMENT); before_comment = CLASS_CODE; }
+#line 77 "lexer.l"
+{BEGIN(COMMENT); before_comment = C_CODE; }
        YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 77 "lexer.l"
-{BEGIN(COMMENT); before_comment = CLASS_CODE_I; }
+#line 78 "lexer.l"
+{BEGIN(COMMENT); before_comment = CLASS_CODE; }
        YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 78 "lexer.l"
-{BEGIN(before_comment);}
+#line 79 "lexer.l"
+{BEGIN(COMMENT); before_comment = CLASS_CODE_I; }
        YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 79 "lexer.l"
-{ ; /* comment, ignore */ }
+#line 80 "lexer.l"
+{BEGIN(before_comment);}
        YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 80 "lexer.l"
+#line 81 "lexer.l"
 { ; /* comment, ignore */ }
        YY_BREAK
 case 13:
 YY_RULE_SETUP
 #line 82 "lexer.l"
+{ ; /* comment, ignore */ }
+       YY_BREAK
+case 14:
+YY_RULE_SETUP
+#line 84 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth = 1;
@@ -962,9 +999,9 @@ YY_RULE_SETUP
                        ccode_line = line_no;
                }
        YY_BREAK
-case 14:
+case 15:
 YY_RULE_SETUP
-#line 90 "lexer.l"
+#line 92 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth = 1;
@@ -974,9 +1011,9 @@ YY_RULE_SETUP
                        ccode_line = line_no;
                }
        YY_BREAK
-case 15:
+case 16:
 YY_RULE_SETUP
-#line 98 "lexer.l"
+#line 100 "lexer.l"
 {
                        BEGIN(INITIAL);
                        yylval.cbuf = cbuf;
@@ -987,24 +1024,19 @@ YY_RULE_SETUP
                                return CCODE;
                }
        YY_BREAK
-case 16:
-YY_RULE_SETUP
-#line 108 "lexer.l"
-{ add_to_cbuf(yytext); }
-       YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 109 "lexer.l"
+#line 110 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 110 "lexer.l"
+#line 111 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 111 "lexer.l"
+#line 112 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
 case 20:
@@ -1014,45 +1046,50 @@ YY_RULE_SETUP
        YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 114 "lexer.l"
+#line 115 "lexer.l"
+{ add_to_cbuf(yytext); }
+       YY_BREAK
+case 22:
+YY_RULE_SETUP
+#line 116 "lexer.l"
 {
                        BEGIN(C_CODE_STRING);
                        add_to_cbuf(yytext);
                }
        YY_BREAK
-case 22:
+case 23:
 YY_RULE_SETUP
-#line 118 "lexer.l"
+#line 120 "lexer.l"
 {
                                add_to_cbuf(yytext);
                        }
        YY_BREAK
-case 23:
+case 24:
 YY_RULE_SETUP
-#line 121 "lexer.l"
+#line 123 "lexer.l"
 {
                                BEGIN(C_CODE);
                                add_to_cbuf(yytext);
                        }
        YY_BREAK
-case 24:
+case 25:
 YY_RULE_SETUP
-#line 125 "lexer.l"
+#line 127 "lexer.l"
 {
                                add_to_cbuf(yytext);
                        }
        YY_BREAK
-case 25:
+case 26:
 YY_RULE_SETUP
-#line 129 "lexer.l"
+#line 131 "lexer.l"
 {
                        parenth_depth++;
                        add_to_cbuf(yytext);
                }
        YY_BREAK
-case 26:
+case 27:
 YY_RULE_SETUP
-#line 133 "lexer.l"
+#line 135 "lexer.l"
 {
                        parenth_depth--;
                        if(parenth_depth<0) {
@@ -1066,159 +1103,169 @@ YY_RULE_SETUP
                        add_to_cbuf(yytext);
                }
        YY_BREAK
-case 27:
-YY_RULE_SETUP
-#line 146 "lexer.l"
-{ add_to_cbuf(yytext); }
-       YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 147 "lexer.l"
+#line 148 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
 case 29:
 YY_RULE_SETUP
 #line 149 "lexer.l"
+{ add_to_cbuf(yytext); }
+       YY_BREAK
+case 30:
+YY_RULE_SETUP
+#line 151 "lexer.l"
 {
                        BEGIN(CLASS_CODE);
                        return CLASS;
                }
        YY_BREAK
-case 30:
-YY_RULE_SETUP
-#line 154 "lexer.l"
-{return FROM;}
-       YY_BREAK
 case 31:
 YY_RULE_SETUP
 #line 156 "lexer.l"
-{return VOID;}
+{return FROM;}
        YY_BREAK
 case 32:
 YY_RULE_SETUP
-#line 157 "lexer.l"
-{return STRUCT;}
+#line 158 "lexer.l"
+{return VOID;}
        YY_BREAK
 case 33:
 YY_RULE_SETUP
-#line 158 "lexer.l"
-{return UNION;}
+#line 159 "lexer.l"
+{return STRUCT;}
        YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 159 "lexer.l"
-{return ENUM;}
+#line 160 "lexer.l"
+{return UNION;}
        YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 160 "lexer.l"
-{return SIGNED;}
+#line 161 "lexer.l"
+{return ENUM;}
        YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 161 "lexer.l"
-{return UNSIGNED;}
+#line 162 "lexer.l"
+{return SIGNED;}
        YY_BREAK
 case 37:
 YY_RULE_SETUP
-#line 162 "lexer.l"
-{return LONG;}
+#line 163 "lexer.l"
+{return UNSIGNED;}
        YY_BREAK
 case 38:
 YY_RULE_SETUP
-#line 163 "lexer.l"
-{return SHORT;}
+#line 164 "lexer.l"
+{return LONG;}
        YY_BREAK
 case 39:
 YY_RULE_SETUP
-#line 164 "lexer.l"
-{return INT;}
+#line 165 "lexer.l"
+{return SHORT;}
        YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 165 "lexer.l"
-{return FLOAT;}
+#line 166 "lexer.l"
+{return INT;}
        YY_BREAK
 case 41:
 YY_RULE_SETUP
-#line 166 "lexer.l"
-{return DOUBLE;}
+#line 167 "lexer.l"
+{return FLOAT;}
        YY_BREAK
 case 42:
 YY_RULE_SETUP
-#line 167 "lexer.l"
-{return CHAR;}
+#line 168 "lexer.l"
+{return DOUBLE;}
        YY_BREAK
 case 43:
 YY_RULE_SETUP
 #line 169 "lexer.l"
-{yylval.line = line_no; return PUBLIC;}
+{return CHAR;}
        YY_BREAK
 case 44:
 YY_RULE_SETUP
 #line 170 "lexer.l"
-{yylval.line = line_no; return PRIVATE;}
+{return CONST;}
        YY_BREAK
 case 45:
 YY_RULE_SETUP
-#line 171 "lexer.l"
-{yylval.line = line_no; return ARGUMENT;}
+#line 172 "lexer.l"
+{return THREEDOTS;}
        YY_BREAK
 case 46:
 YY_RULE_SETUP
-#line 172 "lexer.l"
-{yylval.line = line_no; return VIRTUAL;}
+#line 174 "lexer.l"
+{yylval.line = line_no; return PUBLIC;}
        YY_BREAK
 case 47:
 YY_RULE_SETUP
-#line 173 "lexer.l"
-{yylval.line = line_no; return SIGNAL;}
+#line 175 "lexer.l"
+{yylval.line = line_no; return PRIVATE;}
        YY_BREAK
 case 48:
 YY_RULE_SETUP
-#line 174 "lexer.l"
-{yylval.line = line_no; return OVERRIDE;}
+#line 176 "lexer.l"
+{yylval.line = line_no; return ARGUMENT;}
        YY_BREAK
 case 49:
 YY_RULE_SETUP
-#line 175 "lexer.l"
-{return ONERROR;}
+#line 177 "lexer.l"
+{yylval.line = line_no; return VIRTUAL;}
        YY_BREAK
 case 50:
 YY_RULE_SETUP
-#line 176 "lexer.l"
+#line 178 "lexer.l"
+{yylval.line = line_no; return SIGNAL;}
+       YY_BREAK
+case 51:
+YY_RULE_SETUP
+#line 179 "lexer.l"
+{yylval.line = line_no; return OVERRIDE;}
+       YY_BREAK
+case 52:
+YY_RULE_SETUP
+#line 180 "lexer.l"
+{return ONERROR;}
+       YY_BREAK
+case 53:
+YY_RULE_SETUP
+#line 181 "lexer.l"
 {
                        yylval.id = g_strdup(yytext);
                        return NUMBER;
                }
        YY_BREAK
-case 51:
+case 54:
 YY_RULE_SETUP
-#line 180 "lexer.l"
+#line 185 "lexer.l"
 {
                        yylval.id = g_strdup(yytext);
                        return TYPETOKEN;
                }
        YY_BREAK
-case 52:
+case 55:
 YY_RULE_SETUP
-#line 184 "lexer.l"
+#line 189 "lexer.l"
 {
                        yylval.id = g_strdup(yytext);
                        return TOKEN;
                }
        YY_BREAK
-case 53:
+case 56:
 YY_RULE_SETUP
-#line 189 "lexer.l"
+#line 194 "lexer.l"
 {
                        BEGIN(CLASS_CODE_I);
                        return '{';
                }
        YY_BREAK
-case 54:
+case 57:
 YY_RULE_SETUP
-#line 193 "lexer.l"
+#line 198 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth=1;
@@ -1228,33 +1275,33 @@ YY_RULE_SETUP
                        return '{';
                }
        YY_BREAK
-case 55:
+case 58:
 YY_RULE_SETUP
-#line 201 "lexer.l"
+#line 206 "lexer.l"
 {
                                BEGIN(INITIAL);
                                return '}';
                        }
        YY_BREAK
-case 56:
+case 59:
 YY_RULE_SETUP
-#line 206 "lexer.l"
+#line 211 "lexer.l"
 ;  /*ignore*/
        YY_BREAK
-case 57:
+case 60:
 YY_RULE_SETUP
-#line 208 "lexer.l"
+#line 213 "lexer.l"
 {
                        yylval.line = line_no;
                        return yytext[0];
                }
        YY_BREAK
-case 58:
+case 61:
 YY_RULE_SETUP
-#line 212 "lexer.l"
+#line 217 "lexer.l"
 ECHO;
        YY_BREAK
-#line 1258 "lex.yy.c"
+#line 1305 "lex.yy.c"
                        case YY_STATE_EOF(INITIAL):
                        case YY_STATE_EOF(COMMENT):
                        case YY_STATE_EOF(C_CODE):
@@ -1549,7 +1596,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 >= 199 )
+                       if ( yy_current_state >= 232 )
                                yy_c = yy_meta[(unsigned int) yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -1579,11 +1626,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 >= 199 )
+               if ( yy_current_state >= 232 )
                        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 == 198);
+       yy_is_jam = (yy_current_state == 231);
        if ( ! yy_is_jam )
                *yy_state_ptr++ = yy_current_state;
 
@@ -2141,4 +2188,4 @@ int main()
        return 0;
        }
 #endif
-#line 212 "lexer.l"
+#line 217 "lexer.l"