]> git.draconx.ca Git - gob-dx.git/blobdiff - src/lexer.c
Release 0.90.3
[gob-dx.git] / src / lexer.c
index 95f696411a50684158054a63170a25f688edc674..0902fb5863f4699e9d7b13092f0de88963128842 100644 (file)
@@ -284,92 +284,94 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
        *yy_cp = '\0'; \
        yy_c_buf_p = yy_cp;
 
-#define YY_NUM_RULES 61
-#define YY_END_OF_BUFFER 62
-static yyconst short int yy_acclist[302] =
+#define YY_NUM_RULES 65
+#define YY_END_OF_BUFFER 66
+static yyconst short int yy_acclist[323] =
     {   0,
-       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
+       66,   63,   65,   62,   63,   65,    1,   64,   65,   63,
+       64,   65,   63,   65,   63,   65,   63,   65,   63,   65,
+       12,   63,   65,    1,   13,   64,   65,   12,   63,   64,
+       65,   12,   63,   65,   12,   63,   65,   31,   63,   65,
+        1,   32,   64,   65,   31,   63,   64,   65,   24,   31,
+       63,   65,   31,   63,   65,   31,   63,   65,   31,   63,
+       65,   31,   63,   65,   29,   31,   63,   65,   30,   31,
+       63,   65,   31,   63,   65,   27,   63,   65,    1,   28,
+       64,   65,   27,   63,   64,   65,   26,   27,   63,   65,
+       27,   63,   65,   27,   63,   65,   63,   65,   63,   65,
+
+       58,   63,   65,   58,   63,   65,   58,   63,   65,   59,
+       63,   65,   63,   65,   63,   65,   56,   63,   65,   56,
+       63,   65,   58,   63,   65,   58,   63,   65,   58,   63,
+       65,   58,   63,   65,   58,   63,   65,   58,   63,   65,
+       58,   63,   65,   58,   63,   65,   58,   63,   65,   58,
+       63,   65,   58,   63,   65,   58,   63,   65,   60,   63,
+       65,   61,   63,   65,    7,   15,   11,    8,   23,   16,
+       25,    9,   58,   57,   58,   58,   56,   10,   56,   56,
+       58,   58,   58,   58,   58,   58,   58,   58,   58,   58,
+       58,   58,   58,   58,   58,   58,   58,   58,    3,   14,
+
+       21,   17,   19,    4,    5,   57,   58,   58,   48,   56,
+        6,   56,   56,   58,   58,   58,   58,   58,   58,   43,
+       58,   58,   58,   58,   58,   58,   58,   58,   58,   58,
+       58,   58,   58,   22,   18,   20,   58,   34,   58,   58,
+       46,   58,   58,   58,   38,   58,   58,   41,   58,   58,
+       58,   58,   58,   58,   58,   58,   58,   58,   58,   35,
+       58,   33,   58,   58,   47,   58,   58,   44,   58,   58,
+       58,   58,   58,   42,   58,   58,   58,   58,   37,   58,
+       58,   58,   58,   58,   45,   58,   58,   58,   58,   49,
+       58,   53,   58,   39,   58,   36,   58,   58,   58,   58,
+
+       58,   55,   58,   58,   50,   58,   58,   52,   58,   58,
+       51,   58,   54,   58,   40,   58,   58,   58,   58,    2,
+        2,   58
     } ;
 
-static yyconst short int yy_accept[233] =
+static yyconst short int yy_accept[241] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    2,    4,    7,   10,   12,   14,   16,
-       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
+        1,    1,    1,    2,    4,    7,   10,   13,   15,   17,
+       19,   21,   24,   28,   32,   35,   38,   41,   45,   49,
+       53,   56,   59,   62,   65,   69,   73,   76,   79,   83,
+       87,   91,   94,   97,   99,  101,  104,  107,  110,  113,
+      115,  117,  120,  123,  126,  129,  132,  135,  138,  141,
+      144,  147,  150,  153,  156,  159,  162,  165,  166,  166,
+      166,  166,  166,  167,  168,  168,  168,  168,  168,  169,
+      169,  170,  171,  172,  173,  173,  173,  174,  175,  176,
+      177,  177,  178,  179,  179,  179,  180,  180,  180,  181,
+
+      182,  183,  184,  185,  186,  187,  188,  189,  190,  191,
+      192,  193,  194,  195,  196,  197,  198,  199,  199,  200,
+      200,  200,  201,  202,  202,  202,  202,  203,  204,  204,
+      205,  205,  206,  206,  207,  208,  209,  210,  211,  211,
+      212,  213,  214,  215,  216,  217,  218,  219,  220,  222,
+      223,  224,  225,  226,  227,  228,  229,  230,  231,  232,
+      233,  234,  234,  234,  235,  236,  237,  238,  240,  241,
+      243,  244,  245,  247,  248,  250,  251,  252,  253,  254,
+      255,  256,  257,  258,  259,  260,  262,  262,  263,  264,
+      265,  267,  268,  270,  271,  272,  273,  274,  276,  277,
+
+      278,  279,  281,  282,  283,  283,  284,  285,  287,  288,
+      289,  290,  292,  294,  296,  298,  299,  300,  300,  301,
+      302,  304,  305,  307,  308,  310,  310,  311,  313,  315,
+      317,  317,  318,  318,  319,  319,  320,  321,  323,  323
     } ;
 
 static yyconst int yy_ec[256] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
+        1,    1,    4,    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,    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,   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,    2,    1,    5,    1,    1,    6,    1,    7,    1,
+        1,    8,    1,    1,    1,    9,   10,   11,   12,   12,
+       12,   12,   12,   12,   12,   13,   13,   14,    1,    1,
+        1,    1,    1,    1,   15,   15,   16,   15,   17,   18,
+       19,   20,   19,   19,   21,   19,   22,   19,   23,   19,
+       19,   24,   19,   25,   26,   19,   19,   19,   19,   19,
+        1,   27,    1,    1,   19,    1,   28,   29,   30,   31,
+
+       32,   33,   34,   35,   36,   19,   19,   37,   38,   39,
+       40,   41,   19,   42,   43,   44,   45,   46,   19,   47,
+       19,   19,   48,    1,   49,    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,
@@ -386,203 +388,207 @@ static yyconst int yy_ec[256] =
         1,    1,    1,    1,    1
     } ;
 
-static yyconst int yy_meta[49] =
+static yyconst int yy_meta[50] =
     {   0,
-        1,    1,    2,    1,    1,    1,    1,    1,    1,    3,
-        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
+        1,    1,    2,    1,    1,    1,    1,    1,    1,    1,
+        3,    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[248] =
+static yyconst short int yy_base[256] =
     {   0,
-        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
+        0,    3,   12,   15,   35,   82,   24,   44,  131,  180,
+      221,    0,  509,  510,  510,  510,  510,    4,  485,  470,
+        6,  510,  510,  510,  496,  482,  510,  510,  510,  510,
+       16,   16,  481,    0,  510,  510,  454,  510,  510,  510,
+      510,  479,    0,   42,    0,  487,   21,   17,  510,   61,
+       45,   66,   82,   18,   62,   42,   22,   44,   66,   76,
+       82,   84,  111,   85,   87,  510,  510,  510,  497,  474,
+      470,  449,  510,  510,  489,   58,  488,  487,  510,  490,
+      510,  510,  510,  510,  489,  477,  476,  475,   86,  108,
+      479,   56,  510,  484,  106,  148,  154,    0,  159,  135,
+
+      148,  136,  106,  159,  138,  181,  160,  182,  183,  184,
+      187,  163,  192,  194,  203,  195,  186,  483,  510,  465,
+      441,  510,  510,  476,  475,  474,  510,  510,  477,  510,
+      476,  510,  464,  463,   94,  197,  510,  229,  473,  510,
+      232,    0,  205,  196,  204,  198,  210,  245,  461,  241,
+      242,  246,  249,  254,  251,  257,  258,  260,  262,  263,
+      266,  457,  430,  510,  510,  510,   98,  458,  264,  457,
+      265,  267,  456,  268,  455,  269,  271,  273,  272,  275,
+      278,  191,  276,  280,  285,  454,  443,  510,  302,  291,
+      452,  303,  451,  304,  306,  307,  308,  450,  310,  314,
+
+      311,  449,  313,  315,  444,  318,  317,  446,  319,  323,
+      325,  402,  396,  363,  362,  326,  327,  349,  320,  334,
+      360,  335,  359,  339,  358,  355,  140,  355,  354,  352,
+      344,   89,  346,  345,  199,  336,  510,    3,  510,  378,
+      384,  390,  396,  402,  408,  414,  416,  420,  426,  432,
+      438,  442,  446,  452,  456
     } ;
 
-static yyconst short int yy_def[248] =
+static yyconst short int yy_def[256] =
     {   0,
-      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
+      240,  240,  241,  241,  242,  242,  243,  243,  244,  244,
+       10,   11,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  245,  239,  239,  239,  239,  239,  239,
+      239,  239,  246,  239,  247,  248,  248,  248,  239,  239,
+      239,  239,  239,  248,  248,  248,  248,  248,  248,  248,
+      248,  248,  248,  248,  248,  239,  239,  239,  249,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  250,
+      239,  239,  239,  239,  251,  252,  248,  253,  248,  248,
+      239,  239,  239,  254,  239,  239,  239,  255,  239,  248,
+
+      248,  248,  248,  248,  248,  248,  248,  248,  248,  248,
+      248,  248,  248,  248,  248,  248,  248,  249,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  250,  239,
+      251,  239,  252,  253,  248,  248,  239,  239,  254,  239,
+      239,  255,  248,  248,  248,  248,  248,  248,  248,  248,
+      248,  248,  248,  248,  248,  248,  248,  248,  248,  248,
+      248,  239,  239,  239,  239,  239,  248,  248,  248,  248,
+      248,  248,  248,  248,  248,  248,  248,  248,  248,  248,
+      248,  248,  248,  248,  248,  248,  239,  239,  248,  248,
+      248,  248,  248,  248,  248,  248,  248,  248,  248,  248,
+
+      248,  248,  248,  248,  239,  248,  248,  248,  248,  248,
+      248,  248,  248,  248,  248,  248,  248,  239,  248,  248,
+      248,  248,  248,  248,  248,  239,  248,  248,  248,  248,
+      239,  248,  239,  248,  239,  248,  239,  248,    0,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239
     } ;
 
-static yyconst short int yy_nxt[543] =
+static yyconst short int yy_nxt[560] =
     {   0,
-      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
+      239,   15,   16,   17,   15,   16,   17,  239,   21,   18,
+      239,   68,   18,   69,   23,   24,   88,   23,   24,   25,
+       75,   19,   25,   79,   19,   80,   39,   40,   41,   20,
+       88,   88,   20,   26,   88,   88,   26,   28,   29,   30,
+       72,   31,   76,   89,   32,   42,   39,   40,   41,   84,
+       43,   85,   93,   73,   94,   88,   33,   88,   90,  100,
+      104,   34,  124,   77,   78,   42,  138,  138,  138,   91,
+       43,   92,   92,   92,   95,   88,   96,   96,   97,   88,
+      105,  103,   35,   36,   28,   29,   30,   37,   31,   88,
+       95,   32,   99,   99,   99,   88,  101,   88,   88,   88,
+
+       88,  102,   88,   33,  106,  125,  126,   88,   34,  234,
+      135,   88,   98,  167,  189,  107,  141,  141,  141,   88,
+      108,   88,  116,  115,   88,  110,  117,  109,  111,   35,
+       36,   14,   15,   16,   17,   14,   14,   14,   14,   14,
+       44,   14,   14,   14,   45,  112,  113,  136,   88,   88,
+      146,   88,   47,   88,  114,  232,   95,   14,   96,   96,
+       97,   88,   95,   48,   97,   97,   97,   95,  143,   99,
+       99,   99,   88,   88,  145,  144,   88,  148,   49,   14,
+       14,   15,   16,   17,   14,   14,   14,   14,   14,   44,
+       14,   14,   14,   45,   88,   88,   88,   88,  150,   88,
+
+       88,   47,  155,  147,   88,   88,   14,   88,   88,   88,
+       88,   88,   48,  151,  152,  154,   88,   88,   88,  153,
+      201,  161,  237,   88,  149,  156,  172,   49,   14,   50,
+       51,   52,   53,   53,  168,  157,  160,  170,  158,  138,
+      138,  138,  141,  141,  141,  159,  171,  173,   54,  169,
+       55,   56,   57,   58,   88,   88,   59,   60,   88,   88,
+       61,   62,   88,   63,   88,   64,   65,   88,   66,   67,
+       88,   88,  174,   88,  175,   88,   88,   88,   88,   88,
+       88,   88,   88,  176,   88,   88,   88,  177,   88,   88,
+      179,   88,  180,   88,  178,  181,  186,  184,   88,  183,
+
+      196,  190,  182,  192,   88,  199,  185,  197,  191,  200,
+      194,  193,  195,  203,  202,   88,   88,   88,  198,   88,
+       88,   88,  207,   88,   88,  206,   88,   88,   88,  204,
+       88,   88,   88,   88,  208,  219,   88,  212,   88,   88,
+       88,  210,  217,  209,  214,  227,  213,   88,   88,   88,
+      211,  216,   88,  222,  215,  220,  223,  224,   88,  238,
+      221,  236,  235,  225,  233,   88,  229,   88,   88,  230,
+      231,   88,   88,   88,  226,   88,   88,  228,   14,   14,
+       14,   14,   14,   14,   22,   22,   22,   22,   22,   22,
+       27,   27,   27,   27,   27,   27,   38,   38,   38,   38,
+
+       38,   38,   46,   46,   46,   46,   46,   46,   81,   88,
+       81,   81,   81,   81,   83,   88,   83,   83,   83,   83,
+       86,   86,   87,   87,   87,   87,  118,  118,  118,  118,
+      118,  118,  129,  129,  129,  129,  129,  129,  131,  131,
+      131,  131,  131,  131,  133,  133,  133,  133,  134,  134,
+      134,  134,  139,  139,  139,  139,  139,  139,  142,   88,
+      142,  218,   88,   88,   88,   88,  205,   88,   88,   88,
+       88,   88,  188,  187,   88,  140,   88,   88,  132,  130,
+      166,  165,  164,  163,  162,  119,  140,  137,   88,   88,
+       88,  132,  130,  128,  127,  123,  122,  121,  120,  119,
+
+       88,   70,   82,   70,   70,   74,   71,   70,  239,   13,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239
     } ;
 
-static yyconst short int yy_chk[543] =
+static yyconst short int yy_chk[560] =
     {   0,
-        0,    1,    1,    2,    2,    3,    2,    4,    1,    3,
-        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
+        0,    1,    1,    1,    2,    2,    2,    0,    2,    1,
+        0,   18,    2,   18,    3,    3,  238,    4,    4,    3,
+       31,    1,    4,   32,    2,   32,    7,    7,    7,    1,
+       48,   54,    2,    3,   47,   57,    4,    5,    5,    5,
+       21,    5,   31,   47,    5,    7,    8,    8,    8,   44,
+        7,   44,   51,   21,   51,   56,    5,   58,   48,   54,
+       57,    5,   76,   31,   31,    8,   92,   92,   92,   50,
+        8,   50,   50,   50,   52,   55,   52,   52,   52,   59,
+       58,   56,    5,    5,    6,    6,    6,    6,    6,   60,
+       53,    6,   53,   53,   53,   61,   55,   62,   64,   89,
+
+       65,   55,  232,    6,   59,   76,   76,  135,    6,  232,
+       89,  167,   52,  135,  167,   60,   95,   95,   95,  103,
+       61,   90,   65,   64,   63,   62,   65,   61,   62,    6,
+        6,    9,    9,    9,    9,    9,    9,    9,    9,    9,
+        9,    9,    9,    9,    9,   63,   63,   90,  100,  102,
+      103,  105,    9,  227,   63,  227,   96,    9,   96,   96,
+       96,  101,   97,    9,   97,   97,   97,   99,  100,   99,
+       99,   99,  104,  107,  102,  101,  112,  105,    9,    9,
+       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
+       10,   10,   10,   10,  106,  108,  109,  110,  107,  117,
+
+      111,   10,  112,  104,  182,  113,   10,  114,  116,  144,
+      136,  146,   10,  108,  109,  111,  115,  145,  143,  110,
+      182,  117,  235,  147,  106,  113,  146,   10,   10,   11,
+       11,   11,   11,   11,  136,  114,  116,  144,  115,  138,
+      138,  138,  141,  141,  141,  115,  145,  147,   11,  143,
+       11,   11,   11,   11,  150,  151,   11,   11,  148,  152,
+       11,   11,  153,   11,  155,   11,   11,  154,   11,   11,
+      156,  157,  148,  158,  150,  159,  160,  169,  171,  161,
+      172,  174,  176,  151,  177,  179,  178,  152,  180,  183,
+      154,  181,  155,  184,  153,  156,  161,  159,  185,  158,
+
+      178,  169,  157,  172,  190,  181,  160,  179,  171,  181,
+      176,  174,  177,  184,  183,  189,  192,  194,  180,  195,
+      196,  197,  190,  199,  201,  189,  203,  200,  204,  185,
+      207,  206,  209,  219,  192,  206,  210,  197,  211,  216,
+      217,  195,  204,  194,  200,  219,  199,  220,  222,  236,
+      196,  203,  224,  210,  201,  207,  211,  216,  234,  236,
+      209,  234,  233,  217,  231,  230,  222,  229,  228,  224,
+      226,  225,  223,  221,  218,  215,  214,  220,  240,  240,
+      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,  244,  244,  245,  213,
+      245,  245,  245,  245,  246,  212,  246,  246,  246,  246,
+      247,  247,  248,  248,  248,  248,  249,  249,  249,  249,
+      249,  249,  250,  250,  250,  250,  250,  250,  251,  251,
+      251,  251,  251,  251,  252,  252,  252,  252,  253,  253,
+      253,  253,  254,  254,  254,  254,  254,  254,  255,  208,
+      255,  205,  202,  198,  193,  191,  187,  186,  175,  173,
+      170,  168,  163,  162,  149,  139,  134,  133,  131,  129,
+      126,  125,  124,  121,  120,  118,   94,   91,   88,   87,
+       86,   85,   80,   78,   77,   75,   72,   71,   70,   69,
+
+       46,   42,   37,   33,   26,   25,   20,   19,   13,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239
     } ;
 
 static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
@@ -668,7 +674,7 @@ add_to_cbuf(char *s)
 
 #define CLASS_CODE_I 5
 
-#line 672 "lex.yy.c"
+#line 678 "lex.yy.c"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -819,13 +825,13 @@ YY_MALLOC_DECL
 YY_DECL
        {
        register yy_state_type yy_current_state;
-       register char *yy_cp, *yy_bp;
+       register char *yy_cp = NULL, *yy_bp = NULL;
        register int yy_act;
 
 #line 66 "lexer.l"
 
 
-#line 829 "lex.yy.c"
+#line 835 "lex.yy.c"
 
        if ( yy_init )
                {
@@ -874,14 +880,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 >= 232 )
+                               if ( yy_current_state >= 240 )
                                        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] != 494 );
+               while ( yy_base[yy_current_state] != 510 );
 
 yy_find_action:
                yy_current_state = *--yy_state_ptr;
@@ -934,7 +940,7 @@ yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
 #line 73 "lexer.l"
-{ ; /*comment, ignore*/ }
+{ add_to_cbuf(yytext); /*comment, ignore*/ }
        YY_BREAK
 case 5:
 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */
@@ -960,36 +966,49 @@ YY_RULE_SETUP
 case 8:
 YY_RULE_SETUP
 #line 77 "lexer.l"
-{BEGIN(COMMENT); before_comment = C_CODE; }
+{
+       add_to_cbuf(yytext);
+       BEGIN(COMMENT);
+       before_comment = C_CODE;
+}
        YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 78 "lexer.l"
+#line 82 "lexer.l"
 {BEGIN(COMMENT); before_comment = CLASS_CODE; }
        YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 79 "lexer.l"
+#line 83 "lexer.l"
 {BEGIN(COMMENT); before_comment = CLASS_CODE_I; }
        YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 80 "lexer.l"
-{BEGIN(before_comment);}
+#line 84 "lexer.l"
+{
+       if(before_comment == C_CODE) add_to_cbuf(yytext);
+       BEGIN(before_comment);
+               }
        YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 81 "lexer.l"
-{ ; /* comment, ignore */ }
+#line 88 "lexer.l"
+{
+       /* comment, ignore */
+       if(before_comment == C_CODE) add_to_cbuf(yytext);
+               }
        YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 82 "lexer.l"
-{ ; /* comment, ignore */ }
+#line 92 "lexer.l"
+{
+       /* comment, ignore */
+       if(before_comment == C_CODE) add_to_cbuf(yytext);
+               }
        YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 84 "lexer.l"
+#line 97 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth = 1;
@@ -1001,7 +1020,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 92 "lexer.l"
+#line 105 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth = 1;
@@ -1013,7 +1032,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 100 "lexer.l"
+#line 113 "lexer.l"
 {
                        BEGIN(INITIAL);
                        yylval.cbuf = cbuf;
@@ -1026,70 +1045,81 @@ YY_RULE_SETUP
        YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 110 "lexer.l"
+#line 123 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 111 "lexer.l"
+#line 124 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 112 "lexer.l"
+#line 125 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 113 "lexer.l"
+#line 126 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 115 "lexer.l"
+#line 127 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 116 "lexer.l"
+#line 128 "lexer.l"
+{ add_to_cbuf(yytext); }
+       YY_BREAK
+case 23:
+YY_RULE_SETUP
+#line 130 "lexer.l"
+{ add_to_cbuf(yytext); }
+       YY_BREAK
+case 24:
+YY_RULE_SETUP
+#line 131 "lexer.l"
 {
                        BEGIN(C_CODE_STRING);
                        add_to_cbuf(yytext);
                }
        YY_BREAK
-case 23:
+case 25:
 YY_RULE_SETUP
-#line 120 "lexer.l"
-{
-                               add_to_cbuf(yytext);
-                       }
+#line 135 "lexer.l"
+{ add_to_cbuf(yytext); }
        YY_BREAK
-case 24:
+case 26:
 YY_RULE_SETUP
-#line 123 "lexer.l"
+#line 136 "lexer.l"
 {
                                BEGIN(C_CODE);
                                add_to_cbuf(yytext);
                        }
        YY_BREAK
-case 25:
+case 27:
 YY_RULE_SETUP
-#line 127 "lexer.l"
-{
-                               add_to_cbuf(yytext);
-                       }
+#line 140 "lexer.l"
+{ add_to_cbuf(yytext); }
        YY_BREAK
-case 26:
+case 28:
 YY_RULE_SETUP
-#line 131 "lexer.l"
+#line 141 "lexer.l"
+{ add_to_cbuf(yytext); }
+       YY_BREAK
+case 29:
+YY_RULE_SETUP
+#line 143 "lexer.l"
 {
                        parenth_depth++;
                        add_to_cbuf(yytext);
                }
        YY_BREAK
-case 27:
+case 30:
 YY_RULE_SETUP
-#line 135 "lexer.l"
+#line 147 "lexer.l"
 {
                        parenth_depth--;
                        if(parenth_depth<0) {
@@ -1103,169 +1133,169 @@ YY_RULE_SETUP
                        add_to_cbuf(yytext);
                }
        YY_BREAK
-case 28:
+case 31:
 YY_RULE_SETUP
-#line 148 "lexer.l"
+#line 160 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
-case 29:
+case 32:
 YY_RULE_SETUP
-#line 149 "lexer.l"
+#line 161 "lexer.l"
 { add_to_cbuf(yytext); }
        YY_BREAK
-case 30:
+case 33:
 YY_RULE_SETUP
-#line 151 "lexer.l"
+#line 163 "lexer.l"
 {
                        BEGIN(CLASS_CODE);
                        return CLASS;
                }
        YY_BREAK
-case 31:
+case 34:
 YY_RULE_SETUP
-#line 156 "lexer.l"
+#line 168 "lexer.l"
 {return FROM;}
        YY_BREAK
-case 32:
+case 35:
 YY_RULE_SETUP
-#line 158 "lexer.l"
+#line 170 "lexer.l"
 {return VOID;}
        YY_BREAK
-case 33:
+case 36:
 YY_RULE_SETUP
-#line 159 "lexer.l"
+#line 171 "lexer.l"
 {return STRUCT;}
        YY_BREAK
-case 34:
+case 37:
 YY_RULE_SETUP
-#line 160 "lexer.l"
+#line 172 "lexer.l"
 {return UNION;}
        YY_BREAK
-case 35:
+case 38:
 YY_RULE_SETUP
-#line 161 "lexer.l"
+#line 173 "lexer.l"
 {return ENUM;}
        YY_BREAK
-case 36:
+case 39:
 YY_RULE_SETUP
-#line 162 "lexer.l"
+#line 174 "lexer.l"
 {return SIGNED;}
        YY_BREAK
-case 37:
+case 40:
 YY_RULE_SETUP
-#line 163 "lexer.l"
+#line 175 "lexer.l"
 {return UNSIGNED;}
        YY_BREAK
-case 38:
+case 41:
 YY_RULE_SETUP
-#line 164 "lexer.l"
+#line 176 "lexer.l"
 {return LONG;}
        YY_BREAK
-case 39:
+case 42:
 YY_RULE_SETUP
-#line 165 "lexer.l"
+#line 177 "lexer.l"
 {return SHORT;}
        YY_BREAK
-case 40:
+case 43:
 YY_RULE_SETUP
-#line 166 "lexer.l"
+#line 178 "lexer.l"
 {return INT;}
        YY_BREAK
-case 41:
+case 44:
 YY_RULE_SETUP
-#line 167 "lexer.l"
+#line 179 "lexer.l"
 {return FLOAT;}
        YY_BREAK
-case 42:
+case 45:
 YY_RULE_SETUP
-#line 168 "lexer.l"
+#line 180 "lexer.l"
 {return DOUBLE;}
        YY_BREAK
-case 43:
+case 46:
 YY_RULE_SETUP
-#line 169 "lexer.l"
+#line 181 "lexer.l"
 {return CHAR;}
        YY_BREAK
-case 44:
+case 47:
 YY_RULE_SETUP
-#line 170 "lexer.l"
+#line 182 "lexer.l"
 {return CONST;}
        YY_BREAK
-case 45:
+case 48:
 YY_RULE_SETUP
-#line 172 "lexer.l"
+#line 184 "lexer.l"
 {return THREEDOTS;}
        YY_BREAK
-case 46:
+case 49:
 YY_RULE_SETUP
-#line 174 "lexer.l"
+#line 186 "lexer.l"
 {yylval.line = line_no; return PUBLIC;}
        YY_BREAK
-case 47:
+case 50:
 YY_RULE_SETUP
-#line 175 "lexer.l"
+#line 187 "lexer.l"
 {yylval.line = line_no; return PRIVATE;}
        YY_BREAK
-case 48:
+case 51:
 YY_RULE_SETUP
-#line 176 "lexer.l"
+#line 188 "lexer.l"
 {yylval.line = line_no; return ARGUMENT;}
        YY_BREAK
-case 49:
+case 52:
 YY_RULE_SETUP
-#line 177 "lexer.l"
+#line 189 "lexer.l"
 {yylval.line = line_no; return VIRTUAL;}
        YY_BREAK
-case 50:
+case 53:
 YY_RULE_SETUP
-#line 178 "lexer.l"
+#line 190 "lexer.l"
 {yylval.line = line_no; return SIGNAL;}
        YY_BREAK
-case 51:
+case 54:
 YY_RULE_SETUP
-#line 179 "lexer.l"
+#line 191 "lexer.l"
 {yylval.line = line_no; return OVERRIDE;}
        YY_BREAK
-case 52:
+case 55:
 YY_RULE_SETUP
-#line 180 "lexer.l"
+#line 192 "lexer.l"
 {return ONERROR;}
        YY_BREAK
-case 53:
+case 56:
 YY_RULE_SETUP
-#line 181 "lexer.l"
+#line 193 "lexer.l"
 {
                        yylval.id = g_strdup(yytext);
                        return NUMBER;
                }
        YY_BREAK
-case 54:
+case 57:
 YY_RULE_SETUP
-#line 185 "lexer.l"
+#line 197 "lexer.l"
 {
                        yylval.id = g_strdup(yytext);
                        return TYPETOKEN;
                }
        YY_BREAK
-case 55:
+case 58:
 YY_RULE_SETUP
-#line 189 "lexer.l"
+#line 201 "lexer.l"
 {
                        yylval.id = g_strdup(yytext);
                        return TOKEN;
                }
        YY_BREAK
-case 56:
+case 59:
 YY_RULE_SETUP
-#line 194 "lexer.l"
+#line 206 "lexer.l"
 {
                        BEGIN(CLASS_CODE_I);
                        return '{';
                }
        YY_BREAK
-case 57:
+case 60:
 YY_RULE_SETUP
-#line 198 "lexer.l"
+#line 210 "lexer.l"
 {
                        BEGIN(C_CODE);
                        parenth_depth=1;
@@ -1275,33 +1305,38 @@ YY_RULE_SETUP
                        return '{';
                }
        YY_BREAK
-case 58:
+case 61:
 YY_RULE_SETUP
-#line 206 "lexer.l"
+#line 218 "lexer.l"
 {
                                BEGIN(INITIAL);
                                return '}';
                        }
        YY_BREAK
-case 59:
+case 62:
 YY_RULE_SETUP
-#line 211 "lexer.l"
+#line 223 "lexer.l"
 ;  /*ignore*/
        YY_BREAK
-case 60:
+case 63:
 YY_RULE_SETUP
-#line 213 "lexer.l"
+#line 225 "lexer.l"
 {
                        yylval.line = line_no;
                        return yytext[0];
                }
        YY_BREAK
-case 61:
+case 64:
+YY_RULE_SETUP
+#line 230 "lexer.l"
+;  /*ignore*/
+       YY_BREAK
+case 65:
 YY_RULE_SETUP
-#line 217 "lexer.l"
+#line 231 "lexer.l"
 ECHO;
        YY_BREAK
-#line 1305 "lex.yy.c"
+#line 1340 "lex.yy.c"
                        case YY_STATE_EOF(INITIAL):
                        case YY_STATE_EOF(COMMENT):
                        case YY_STATE_EOF(C_CODE):
@@ -1596,7 +1631,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 >= 232 )
+                       if ( yy_current_state >= 240 )
                                yy_c = yy_meta[(unsigned int) yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -1626,11 +1661,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 >= 232 )
+               if ( yy_current_state >= 240 )
                        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 == 231);
+       yy_is_jam = (yy_current_state == 239);
        if ( ! yy_is_jam )
                *yy_state_ptr++ = yy_current_state;
 
@@ -2188,4 +2223,4 @@ int main()
        return 0;
        }
 #endif
-#line 217 "lexer.l"
+#line 231 "lexer.l"