]> andersk Git - splint.git/blobdiff - src/cscanner.c.der
Commiting Merge of changes made in semester and ver 2.5M
[splint.git] / src / cscanner.c.der
index 574fac0c0901c4e71719179910c472e63c3e2a7e..386088f1436492ed51236fb8a087834f90545716 100644 (file)
@@ -365,66 +365,65 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
        *yy_cp = '\0'; \
        yy_c_buf_p = yy_cp;
 
-#define YY_NUM_RULES 177
-#define YY_END_OF_BUFFER 178
-static yyconst short int yy_accept[509] =
+#define YY_NUM_RULES 168
+#define YY_END_OF_BUFFER 169
+static yyconst short int yy_accept[500] =
     {   0,
-        0,    0,  178,  176,  156,  157,  144,  176,    3,   79,
-      150,  143,  176,  138,  139,  148,  147,  135,  146,  142,
-      149,   94,   94,  136,  132,  151,  137,  152,  155,  176,
-      140,  175,  141,  153,   79,   79,   79,   79,   79,   79,
+        0,    0,  169,  167,  147,  148,  135,  167,    3,   79,
+      141,  134,  167,  129,  130,  139,  138,  126,  137,  133,
+      140,   88,   88,  127,  123,  142,  128,  143,  146,  167,
+      131,  166,  132,  144,   79,   79,   79,   79,   79,   79,
        79,   79,   79,   79,   79,   79,   79,   79,   79,   79,
-       79,   79,   79,   79,   79,  133,  154,  134,  145,  131,
-        0,   42,    0,    2,   79,  117,  173,  174,  126,  118,
-        0,    0,  115,  123,  113,  124,  114,  125,    0,  107,
-        1,  116,  110,   87,    0,   96,   95,    0,   94,  122,
-      128,  130,  129,  121,    0,    0,    0,  119,   79,   79,
+       79,   79,   79,   79,   79,  124,  145,  125,  136,  122,
+        0,   42,    0,    2,   79,  108,  164,  165,  117,  109,
+        0,    0,  106,  114,  104,  115,  105,  116,    0,   98,
+        1,  107,  101,   84,    0,   90,   89,    0,   88,  113,
+      119,  121,  120,  112,    0,    0,    0,  110,   79,   79,
 
        79,   79,   79,   79,   79,   79,    9,   79,   79,   79,
        79,   79,   79,   79,   13,   44,   79,   79,   79,   79,
        79,   79,   79,   79,   79,   79,   79,   79,   79,   79,
        79,   79,   79,   79,   79,   79,   79,   79,   79,   79,
-       79,   79,   79,   79,  120,  127,    0,    0,    2,  101,
-        4,    0,  105,  106,  107,    0,  108,  109,   89,   88,
-        0,  104,   97,   98,   98,   80,  112,  111,  163,  164,
-      161,  166,  171,  162,  172,  167,  170,  165,  168,  169,
-        0,    0,   79,   79,   79,   79,   79,   79,   79,   79,
-       79,   79,   79,   79,   79,   79,   79,   79,   79,   11,
-
-       79,   79,   27,   79,   79,   79,   79,   79,   79,   79,
-       79,   79,   79,   43,   79,   79,   79,   79,   79,   79,
-       74,   79,   79,   79,   79,   79,   79,   79,   79,   79,
+       79,   79,   79,   79,  111,  118,    0,    0,    2,   92,
+        4,    0,   96,   97,   98,    0,   99,  100,   86,   85,
+        0,   95,   91,   91,   80,  103,  102,  154,  155,  152,
+      157,  162,  153,  163,  158,  161,  156,  159,  160,    0,
+        0,   79,   79,   79,   79,   79,   79,   79,   79,   79,
+       79,   79,   79,   79,   79,   79,   79,   79,   11,   79,
+
+       79,   27,   79,   79,   79,   79,   79,   79,   79,   79,
+       79,   79,   43,   79,   79,   79,   79,   79,   79,   74,
        79,   79,   79,   79,   79,   79,   79,   79,   79,   79,
-       79,   79,    0,   42,    0,    0,  107,    0,  105,  106,
-        0,  110,   90,   91,   91,  102,  103,  100,   99,   81,
-       83,  160,    0,    0,   79,   79,   39,   79,    6,   29,
-       79,   79,   79,   79,   79,   79,   10,   25,   79,   79,
-       79,   79,   12,   79,   79,   79,   51,   79,   31,   79,
-       79,   52,   79,   79,   68,   79,   79,   79,   79,   79,
-
        79,   79,   79,   79,   79,   79,   79,   79,   79,   79,
+       79,    0,   42,    0,    0,   98,    0,   96,   97,    0,
+      101,   87,   87,   93,   94,   81,   82,  151,    0,    0,
+       79,   79,   39,   79,    6,   29,   79,   79,   79,   79,
+       79,   79,   10,   25,   79,   79,   79,   79,   12,   79,
+       79,   79,   51,   79,   31,   79,   79,   52,   79,   79,
+       68,   79,   79,   79,   79,   79,   79,   79,   79,   79,
+
        79,   79,   79,   79,   79,   79,   79,   79,   79,   79,
-       26,   79,   79,   79,    0,  107,   93,   92,   82,   84,
-       84,    0,  159,   79,   79,    5,   79,   36,   79,   79,
-       79,   79,   79,   79,   79,   30,   79,   79,   79,   79,
-       79,   79,   79,   79,   79,   69,   79,   79,   79,   79,
-       79,   79,   79,   32,   79,   79,   79,   79,   79,   79,
-       79,   79,   79,   79,   77,   24,   79,   79,   79,   79,
-       79,   18,   76,   86,   85,  158,   79,   79,   79,   79,
-       79,   79,   79,   28,   79,   38,   79,   21,   79,   54,
-
-       78,   79,   60,   79,   79,   79,   79,   79,   79,   58,
-       79,   14,   75,   34,   15,   79,   41,   22,   17,   79,
-       79,   79,   79,   79,   72,   19,   20,   79,   37,   47,
-       64,   79,   79,    8,   79,   59,   79,   79,   79,   62,
-       53,   79,   79,   45,   79,   79,   57,   79,   46,   61,
-       79,   23,   79,   79,   79,   79,   65,    7,   79,   73,
-       79,   79,   70,   16,   79,   40,   79,   55,   79,   33,
-       35,   79,   71,   56,   79,   79,   79,   67,   79,   79,
-       79,   63,   79,   79,   79,   79,   79,   79,   79,   48,
-       79,   79,   66,   79,   79,   79,   79,   79,   79,   79,
-
-       79,   79,   79,   50,   79,   79,   49,    0
+       79,   79,   79,   79,   79,   79,   26,   79,   79,   79,
+        0,   98,   83,   83,    0,  150,   79,   79,    5,   79,
+       36,   79,   79,   79,   79,   79,   79,   79,   30,   79,
+       79,   79,   79,   79,   79,   79,   79,   79,   69,   79,
+       79,   79,   79,   79,   79,   79,   32,   79,   79,   79,
+       79,   79,   79,   79,   79,   79,   79,   77,   24,   79,
+       79,   79,   79,   79,   18,   76,  149,   79,   79,   79,
+       79,   79,   79,   79,   28,   79,   38,   79,   21,   79,
+       54,   78,   79,   60,   79,   79,   79,   79,   79,   79,
+
+       58,   79,   14,   75,   34,   15,   79,   41,   22,   17,
+       79,   79,   79,   79,   79,   72,   19,   20,   79,   37,
+       47,   64,   79,   79,    8,   79,   59,   79,   79,   79,
+       62,   53,   79,   79,   45,   79,   79,   57,   79,   46,
+       61,   79,   23,   79,   79,   79,   79,   65,    7,   79,
+       73,   79,   79,   70,   16,   79,   40,   79,   55,   79,
+       33,   35,   79,   71,   56,   79,   79,   79,   67,   79,
+       79,   79,   63,   79,   79,   79,   79,   79,   79,   79,
+       48,   79,   79,   66,   79,   79,   79,   79,   79,   79,
+       79,   79,   79,   79,   50,   79,   79,   49,    0
+
     } ;
 
 static yyconst int yy_ec[256] =
@@ -471,129 +470,127 @@ static yyconst int yy_meta[79] =
         2,    2,    2,    2,    1,    1,    1,    1
     } ;
 
-static yyconst short int yy_base[516] =
+static yyconst short int yy_base[507] =
     {   0,
-        0,    0,  659,  660,  660,  660,  633,   73,    0,    0,
-       55,   71,  610,  660,  660,  631,   67,  660,   68,   66,
-       74,   80,   85,  660,  660,   65,  630,   82,  660,   91,
-      660,  660,  660,  629,  603,   28,  586,   67,   40,   65,
-       72,  587,   88,   55,  586,   79,  101,  598,  593,  103,
-       90,  584,   51,  588,  586,  660,  113,  660,  660,  660,
-      133,  163,  641,    0,    0,  660,  660,  660,  660,  660,
-      100,  139,  660,  660,  660,  660,  660,  660,  625,  155,
-      660,  660,  162,  172,  164,  160,  142,    0,  204,  617,
-      660,  660,  660,  616,  245,  603,  603,  660,  585,  564,
-
-      568,  580,  567,  122,  570,  141,  563,  564,  561,  144,
-      568,  564,  561,  558,    0,   99,  562,  569,  562,  559,
-      550,  552,  558,  551,  561,  555,  547,  551,  547,  174,
-      556,  135,  158,  556,  154,  551,  547,  539,  542,  184,
-      556,  167,  546,  549,  660,  660,  242,  153,    0,  660,
-      660,  235,  660,  660,  251,  243,  660,  660,  233,  230,
-      241,  272,  165,  660,  234,  261,  660,  660,  660,  562,
-      660,  660,  660,  660,  660,  660,  660,  660,  660,  660,
-      563,  564,  536,  531,  534,  546,  541,  529,  541,  200,
-      542,  537,  539,  535,  527,  524,  532,  519,  534,    0,
-
-      520,  524,  527,  512,  515,  518,  521,  511,  513,  514,
-      519,  506,  499,    0,  516,  502,  516,  509,  246,  498,
-        0,  500,  499,  501,  508,  509,  493,  491,  491,  493,
-      502,  501,  497,  499,  489,  493,  484,  203,  496,  498,
-      487,  486,  271,  308,  543,  278,  296,  304,  660,  660,
-      306,  314,  254,  660,  277,  660,  660,  660,  660,  295,
-      279,  660,  517,  505,  480,  469,    0,  481,    0,    0,
-      480,  471,  479,  468,  473,  474,    0,    0,  467,  467,
-      477,  463,    0,  467,  472,  467,    0,  287,    0,  472,
-      457,    0,  459,  469,    0,  469,  463,  457,  453,  464,
-
-      449,  451,  461,  447,  459,  449,  453,  452,  457,  456,
-      442,  444,  452,  450,  448,  440,  445,  446,  434,  446,
-        0,  430,  442,  442,  323,  325,  660,  660,  294,  660,
-      305,  467,  660,  427,  428,    0,  293,    0,  429,  430,
-      436,  434,  433,  424,  423,    0,  430,  418,  422,  428,
-      426,  424,  418,  408,  409,    0,  425,  406,  406,  417,
-      411,  408,  416,    0,  415,  412,  416,  413,  397,  406,
-      408,  393,  406,  407,    0,    0,  396,  404,  400,  395,
-      396,    0,    0,  660,  660,  660,  386,  398,  398,  387,
-      381,  381,  393,    0,  393,  395,  376,    0,  393,    0,
-
-        0,  387,    0,  381,  386,  376,  378,  375,  382,    0,
-      375,    0,    0,  376,    0,  373,    0,    0,    0,  377,
-      371,  375,  370,  374,    0,    0,    0,  367,    0,    0,
-      360,  372,  370,    0,  361,    0,  362,  361,  360,    0,
-        0,  354,  363,    0,  350,  351,    0,  353,    0,    0,
-      345,    0,  347,  343,  339,  325,    0,    0,  317,    0,
-      323,  315,    0,    0,  327,    0,  312,    0,  325,  319,
-        0,  311,    0,    0,  303,  320,  318,    0,  309,  312,
-      304,    0,  311,  299,  312,  307,  294,  304,  286,    0,
-      300,  292,    0,  278,  254,  236,  250,  176,  186,  174,
-
-      151,  158,  128,    0,   48,   28,    0,  660,  386,  390,
-      394,  399,  403,  405,  410
+        0,    0,  641,  642,  642,  642,  615,   73,    0,    0,
+       55,   71,  592,  642,  642,  613,   67,  642,   68,   66,
+       74,   80,   85,  642,  642,   65,  612,   82,  642,   91,
+      642,  642,  642,  611,  585,   28,  568,   67,   40,   65,
+       72,  569,   88,   55,  568,   79,  101,  580,  575,  103,
+       90,  566,   51,  570,  568,  642,  113,  642,  642,  642,
+      133,  163,  623,    0,    0,  642,  642,  642,  642,  642,
+      100,  139,  642,  642,  642,  642,  642,  642,  607,  155,
+      642,  642,  162,  172,  164,  117,  141,    0,  204,  599,
+      642,  642,  642,  598,  245,  585,  585,  642,  567,  546,
+
+      550,  562,  549,  145,  552,  141,  545,  546,  543,  144,
+      550,  546,  543,  540,    0,   99,  544,  551,  544,  541,
+      532,  534,  540,  533,  543,  537,  529,  533,  529,  174,
+      538,  156,  158,  538,  162,  533,  529,  521,  524,  184,
+      538,  140,  528,  531,  642,  642,  242,  172,    0,  642,
+      642,  235,  642,  642,  251,  243,  642,  642,  192,  193,
+      246,  272,  642,  642,  233,  642,  642,  642,  544,  642,
+      642,  642,  642,  642,  642,  642,  642,  642,  642,  545,
+      546,  518,  513,  516,  528,  523,  511,  523,  228,  524,
+      519,  521,  517,  509,  506,  514,  501,  516,    0,  502,
+
+      506,  509,  494,  497,  500,  503,  493,  495,  496,  501,
+      488,  481,    0,  498,  484,  498,  491,  214,  480,    0,
+      482,  481,  483,  490,  491,  475,  473,  473,  475,  484,
+      483,  479,  481,  471,  475,  466,  246,  478,  480,  469,
+      468,  215,  307,  525,  278,  283,  300,  642,  642,  302,
+      304,  642,  642,  642,  642,  249,  265,  642,  499,  487,
+      462,  451,    0,  463,    0,    0,  462,  453,  461,  450,
+      455,  456,    0,    0,  449,  449,  459,  445,    0,  449,
+      454,  449,    0,  272,    0,  454,  439,    0,  441,  451,
+        0,  451,  445,  439,  435,  446,  431,  433,  443,  429,
+
+      441,  431,  435,  434,  439,  438,  424,  426,  434,  432,
+      430,  422,  427,  428,  416,  428,    0,  412,  424,  424,
+      309,  314,  642,  642,  449,  642,  409,  410,    0,  281,
+        0,  411,  412,  418,  416,  415,  406,  405,    0,  412,
+      400,  404,  410,  408,  406,  400,  390,  391,    0,  407,
+      388,  388,  399,  393,  390,  398,    0,  397,  394,  398,
+      395,  379,  388,  390,  375,  388,  389,    0,    0,  378,
+      386,  382,  377,  378,    0,    0,  642,  368,  380,  380,
+      369,  363,  363,  375,    0,  375,  377,  358,    0,  375,
+        0,    0,  369,    0,  363,  368,  358,  360,  357,  364,
+
+        0,  357,    0,    0,  358,    0,  355,    0,    0,    0,
+      359,  353,  357,  352,  356,    0,    0,    0,  349,    0,
+        0,  342,  354,  352,    0,  343,    0,  344,  334,  330,
+        0,    0,  320,  327,    0,  314,  308,    0,  310,    0,
+        0,  311,    0,  316,  315,  313,  299,    0,    0,  298,
+        0,  303,  295,    0,    0,  307,    0,  293,    0,  305,
+      299,    0,  291,    0,    0,  283,  301,  299,    0,  290,
+      293,  286,    0,  292,  280,  293,  290,  276,  286,  264,
+        0,  280,  257,    0,  250,  204,  189,  198,  174,  178,
+      161,  137,  148,  100,    0,   48,   28,    0,  642,  375,
+
+      379,  383,  388,  392,  394,  399
     } ;
 
-static yyconst short int yy_def[516] =
+static yyconst short int yy_def[507] =
     {   0,
-      508,    1,  508,  508,  508,  508,  508,  509,  510,  511,
-      508,  508,  512,  508,  508,  508,  508,  508,  508,  508,
-      508,  508,  508,  508,  508,  508,  508,  508,  508,  508,
-      508,  508,  508,  508,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  508,  508,  508,  508,  508,
-      509,  508,  509,  513,  511,  508,  508,  508,  508,  508,
-      512,  512,  508,  508,  508,  508,  508,  508,  508,  508,
-      508,  508,  508,  508,  508,  508,  508,  514,  508,  508,
-      508,  508,  508,  508,  508,  508,  508,  508,  511,  511,
-
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  508,  508,  508,  515,  513,  508,
-      508,  508,  508,  508,  508,  508,  508,  508,  508,  508,
-      508,  508,  508,  508,  508,  514,  508,  508,  508,  508,
-      508,  508,  508,  508,  508,  508,  508,  508,  508,  508,
-      508,  508,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  515,  508,  515,  508,  508,  508,  508,  508,
-      508,  508,  508,  508,  508,  508,  508,  508,  508,  508,
-      508,  508,  508,  508,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  508,  508,  508,  508,  508,  508,
-      508,  508,  508,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  508,  508,  508,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
-
-      511,  511,  511,  511,  511,  511,  511,    0,  508,  508,
-      508,  508,  508,  508,  508
+      499,    1,  499,  499,  499,  499,  499,  500,  501,  502,
+      499,  499,  503,  499,  499,  499,  499,  499,  499,  499,
+      499,  499,  499,  499,  499,  499,  499,  499,  499,  499,
+      499,  499,  499,  499,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  499,  499,  499,  499,  499,
+      500,  499,  500,  504,  502,  499,  499,  499,  499,  499,
+      503,  503,  499,  499,  499,  499,  499,  499,  499,  499,
+      499,  499,  499,  499,  499,  499,  499,  505,  499,  499,
+      499,  499,  499,  499,  499,  499,  499,  499,  502,  502,
+
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  499,  499,  499,  506,  504,  499,
+      499,  499,  499,  499,  499,  499,  499,  499,  499,  499,
+      499,  499,  499,  499,  505,  499,  499,  499,  499,  499,
+      499,  499,  499,  499,  499,  499,  499,  499,  499,  499,
+      499,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  506,  499,  506,  499,  499,  499,  499,  499,  499,
+      499,  499,  499,  499,  499,  499,  499,  499,  499,  499,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      499,  499,  499,  499,  499,  499,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  499,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,  502,  502,
+      502,  502,  502,  502,  502,  502,  502,  502,    0,  499,
+
+      499,  499,  499,  499,  499,  499
     } ;
 
-static yyconst short int yy_nxt[739] =
+static yyconst short int yy_nxt[721] =
     {   0,
         4,    5,    6,    5,    7,    8,    9,   10,   11,   12,
        13,   14,   15,   16,   17,   18,   19,   20,   21,   22,
@@ -603,82 +600,80 @@ static yyconst short int yy_nxt[739] =
        36,   37,   38,   39,   40,   41,   42,   10,   43,   44,
        45,   10,   46,   47,   48,   49,   50,   51,   52,   53,
        54,   10,   55,   10,   56,   57,   58,   59,   62,   66,
-       69,   74,  507,   79,   76,   80,   80,   81,   90,   91,
+       69,   74,  498,   79,   76,   80,   80,   81,   90,   91,
       100,   75,   77,   78,  106,   70,  101,   83,   82,   84,
 
        84,  141,   83,  107,   89,   89,   93,   94,   95,  118,
-      150,   85,  506,  119,  142,   86,   85,  103,   96,   63,
+      150,   85,  497,  119,  142,   86,   85,  103,   96,   63,
        86,   87,  111,   88,  104,  108,   87,  109,   97,   67,
       105,   68,  112,  121,   85,  113,  110,  145,   62,   85,
-       86,  508,  122,  115,  137,   86,   72,  123,   87,   71,
-      116,   88,  124,   87,  117,  138,  125,  131,  244,  202,
-      132,  133,  139,  126,  147,  147,  203,  134,  148,  127,
-      135,  128,  188,  136,   80,   80,  189,  165,  161,   63,
-      161,  155,  155,  162,  162,  222,  152,  153,  146,   83,
-      154,   84,   84,  156,  157,  163,  191,  158,  223,  245,
-
-      505,  164,  165,   85,  227,  192,  258,  159,  196,  152,
-      153,  197,  504,  160,  224,  154,  156,  157,  503,  228,
-      163,   83,  158,   89,   89,  239,   85,  240,  164,  217,
-      218,  225,  159,  258,  219,   85,  233,  234,  502,   86,
-      160,  220,  235,  147,  147,   87,  501,  148,  500,  246,
-      236,  246,  237,  319,  247,  247,  320,  251,   85,  251,
-      162,  162,  252,  252,   86,  255,  272,  273,  253,  259,
-      155,  155,   87,  169,  254,  170,  244,  171,  172,  173,
-      174,  175,  248,  249,  176,  177,  250,  178,  179,  180,
-      255,  162,  162,  253,  259,  327,  260,  247,  247,  300,
-
-      499,  254,  261,  498,  256,  248,  249,  257,  301,  147,
-      147,  250,  328,  148,  331,  247,  247,  245,  325,  497,
-      325,  260,  327,  326,  326,  252,  252,  256,  153,  261,
-      329,  154,  257,  252,  252,  384,  330,  328,  496,  331,
-      385,  350,  326,  326,  326,  326,  157,  389,  495,  158,
-      494,  153,  351,  493,  390,  329,  154,  249,  492,  491,
-      250,  490,  384,  330,  489,  385,  488,  487,  486,  157,
-      485,  484,  483,  482,  158,  481,  480,  479,  478,  477,
-      249,  476,  475,  474,  473,  250,   61,   61,   61,   61,
-       61,   64,  472,  471,   64,   65,  470,   65,   65,   71,
-
-       71,  469,   71,   71,  149,  468,  149,  149,  166,  166,
-      243,  243,  243,  243,  243,  467,  466,  465,  464,  463,
-      462,  461,  460,  459,  458,  457,  456,  455,  454,  453,
-      452,  451,  450,  449,  448,  447,  446,  445,  444,  443,
-      442,  441,  440,  439,  438,  437,  436,  435,  434,  433,
-      432,  431,  430,  429,  428,  427,  426,  425,  424,  423,
-      422,  421,  420,  419,  418,  417,  416,  415,  414,  413,
-      412,  411,  410,  409,  408,  407,  406,  405,  404,  403,
-      402,  401,  400,  399,  398,  397,  396,  395,  394,  393,
-      392,  391,  388,  387,  386,  383,  382,  381,  380,  379,
-
-      378,  377,  376,  375,  374,  373,  372,  371,  370,  369,
-      368,  367,  366,  365,  364,  363,  362,  361,  360,  359,
-      358,  357,  356,  355,  354,  353,  352,  349,  348,  347,
-      346,  345,  344,  343,  342,  341,  340,  339,  338,  337,
-      336,  335,  334,  333,  332,  508,  324,  323,  322,  321,
-      318,  317,  316,  315,  314,  313,  312,  311,  310,  309,
-      308,  307,  306,  305,  304,  303,  302,  299,  298,  297,
-      296,  295,  294,  293,  292,  291,  290,  289,  288,  287,
-      286,  285,  284,  283,  282,  281,  280,  279,  278,  277,
-      276,  275,  274,  271,  270,  269,  268,  267,  266,  265,
-
-      264,  263,  262,  242,  241,  238,  232,  231,  230,  229,
-      226,  221,  216,  215,  214,  213,  212,  211,  210,  209,
-      208,  207,  206,  205,  204,  201,  200,  199,  198,  195,
-      194,  193,  190,  187,  186,  185,  184,  183,  182,  181,
-      168,  167,  151,  508,  144,  143,  140,  130,  129,  120,
-      114,  102,   99,   98,   92,   73,   72,   60,  508,    3,
-      508,  508,  508,  508,  508,  508,  508,  508,  508,  508,
-      508,  508,  508,  508,  508,  508,  508,  508,  508,  508,
-      508,  508,  508,  508,  508,  508,  508,  508,  508,  508,
-      508,  508,  508,  508,  508,  508,  508,  508,  508,  508,
-
-      508,  508,  508,  508,  508,  508,  508,  508,  508,  508,
-      508,  508,  508,  508,  508,  508,  508,  508,  508,  508,
-      508,  508,  508,  508,  508,  508,  508,  508,  508,  508,
-      508,  508,  508,  508,  508,  508,  508,  508
+       86,  499,  122,  115,  137,   86,   72,  123,   87,   71,
+      116,   88,  124,   87,  117,  138,  125,  131,  163,  201,
+      132,  133,  139,  126,  147,  147,  202,  134,  148,  127,
+      135,  128,  496,  136,   80,   80,  164,  243,  161,   63,
+      161,  155,  155,  162,  162,  163,  152,  153,  146,   83,
+      154,   84,   84,  156,  157,  187,  190,  158,  238,  188,
+
+      239,  164,  495,   85,  494,  191,  221,  159,  195,  152,
+      153,  196,  226,  160,  223,  154,  156,  157,  244,  222,
+      243,   83,  158,   89,   89,  493,   85,  227,  253,  216,
+      217,  224,  159,  252,  218,   85,  232,  233,  492,   86,
+      160,  219,  234,  147,  147,   87,  491,  148,  490,  245,
+      235,  245,  236,  253,  246,  246,  489,  250,   85,  250,
+      252,  244,  251,  251,   86,  162,  162,  296,  256,  488,
+      155,  155,   87,  168,  257,  169,  297,  170,  171,  172,
+      173,  174,  247,  248,  175,  176,  249,  177,  178,  179,
+      323,  162,  162,  256,  268,  269,  315,  246,  246,  316,
+
+      324,  257,  246,  246,  254,  247,  248,  255,  147,  147,
+      487,  249,  148,  486,  321,  153,  321,  323,  154,  322,
+      322,  251,  251,  251,  251,  324,  343,  254,  322,  322,
+      485,  484,  255,  322,  322,  380,  157,  344,  153,  158,
+      483,  482,  381,  154,  481,  480,  248,  479,  478,  249,
+      477,  476,  475,  474,  473,  472,  471,  470,  469,  157,
+      468,  467,  466,  465,  158,  464,  463,  462,  461,  248,
+      460,  459,  458,  457,  249,   61,   61,   61,   61,   61,
+       64,  456,  455,   64,   65,  454,   65,   65,   71,   71,
+      453,   71,   71,  149,  452,  149,  149,  165,  165,  242,
+
+      242,  242,  242,  242,  451,  450,  449,  448,  447,  446,
+      445,  444,  443,  442,  441,  440,  439,  438,  437,  436,
+      435,  434,  433,  432,  431,  430,  429,  428,  427,  426,
+      425,  424,  423,  422,  421,  420,  419,  418,  417,  416,
+      415,  414,  413,  412,  411,  410,  409,  408,  407,  406,
+      405,  404,  403,  402,  401,  400,  399,  398,  397,  396,
+      395,  394,  393,  392,  391,  390,  389,  388,  387,  386,
+      385,  384,  383,  382,  379,  378,  377,  376,  375,  374,
+      373,  372,  371,  370,  369,  368,  367,  366,  365,  364,
+      363,  362,  361,  360,  359,  358,  357,  356,  355,  354,
+
+      353,  352,  351,  350,  349,  348,  347,  346,  345,  342,
+      341,  340,  339,  338,  337,  336,  335,  334,  333,  332,
+      331,  330,  329,  328,  327,  326,  325,  499,  320,  319,
+      318,  317,  314,  313,  312,  311,  310,  309,  308,  307,
+      306,  305,  304,  303,  302,  301,  300,  299,  298,  295,
+      294,  293,  292,  291,  290,  289,  288,  287,  286,  285,
+      284,  283,  282,  281,  280,  279,  278,  277,  276,  275,
+      274,  273,  272,  271,  270,  267,  266,  265,  264,  263,
+      262,  261,  260,  259,  258,  241,  240,  237,  231,  230,
+      229,  228,  225,  220,  215,  214,  213,  212,  211,  210,
+
+      209,  208,  207,  206,  205,  204,  203,  200,  199,  198,
+      197,  194,  193,  192,  189,  186,  185,  184,  183,  182,
+      181,  180,  167,  166,  151,  499,  144,  143,  140,  130,
+      129,  120,  114,  102,   99,   98,   92,   73,   72,   60,
+      499,    3,  499,  499,  499,  499,  499,  499,  499,  499,
+      499,  499,  499,  499,  499,  499,  499,  499,  499,  499,
+      499,  499,  499,  499,  499,  499,  499,  499,  499,  499,
+      499,  499,  499,  499,  499,  499,  499,  499,  499,  499,
+      499,  499,  499,  499,  499,  499,  499,  499,  499,  499,
+      499,  499,  499,  499,  499,  499,  499,  499,  499,  499,
+
+      499,  499,  499,  499,  499,  499,  499,  499,  499,  499,
+      499,  499,  499,  499,  499,  499,  499,  499,  499,  499
     } ;
 
-static yyconst short int yy_chk[739] =
+static yyconst short int yy_chk[721] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -688,79 +683,77 @@ static yyconst short int yy_chk[739] =
         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,    8,   11,
-       12,   17,  506,   20,   19,   20,   20,   21,   26,   26,
+       12,   17,  497,   20,   19,   20,   20,   21,   26,   26,
        36,   17,   19,   19,   39,   12,   36,   22,   21,   22,
 
        22,   53,   23,   39,   23,   23,   28,   28,   30,   44,
-       71,   22,  505,   44,   53,   22,   23,   38,   30,    8,
+       71,   22,  496,   44,   53,   22,   23,   38,   30,    8,
        23,   22,   41,   22,   38,   40,   23,   40,   30,   11,
        38,   11,   41,   46,   22,   41,   40,   57,   61,   23,
        22,   72,   46,   43,   51,   23,   71,   46,   22,   72,
-       43,   22,   47,   23,   43,   51,   47,   50,  148,  116,
+       43,   22,   47,   23,   43,   51,   47,   50,   86,  116,
        50,   50,   51,   47,   62,   62,  116,   50,   62,   47,
-       50,   47,  104,   50,   80,   80,  104,   87,   85,   61,
-       85,   83,   83,   85,   85,  132,   80,   80,   57,   84,
-       80,   84,   84,   83,   83,   86,  106,   83,  132,  148,
-
-      503,   86,   87,   84,  135,  106,  163,   84,  110,   80,
-       80,  110,  502,   84,  133,   80,   83,   83,  501,  135,
-       86,   89,   83,   89,   89,  142,   84,  142,   86,  130,
-      130,  133,   84,  163,  130,   89,  140,  140,  500,   89,
-       84,  130,  140,  147,  147,   89,  499,  147,  498,  152,
-      140,  152,  140,  238,  152,  152,  238,  156,   89,  156,
-      161,  161,  156,  156,   89,  160,  190,  190,  159,  165,
-      155,  155,   89,   95,  159,   95,  243,   95,   95,   95,
+       50,   47,  494,   50,   80,   80,   87,  148,   85,   61,
+       85,   83,   83,   85,   85,   86,   80,   80,   57,   84,
+       80,   84,   84,   83,   83,  104,  106,   83,  142,  104,
+
+      142,   87,  493,   84,  492,  106,  132,   84,  110,   80,
+       80,  110,  135,   84,  133,   80,   83,   83,  148,  132,
+      242,   89,   83,   89,   89,  491,   84,  135,  160,  130,
+      130,  133,   84,  159,  130,   89,  140,  140,  490,   89,
+       84,  130,  140,  147,  147,   89,  489,  147,  488,  152,
+      140,  152,  140,  160,  152,  152,  487,  156,   89,  156,
+      159,  242,  156,  156,   89,  161,  161,  218,  165,  486,
+      155,  155,   89,   95,  165,   95,  218,   95,   95,   95,
        95,   95,  155,  155,   95,   95,  155,   95,   95,   95,
-      160,  162,  162,  159,  165,  253,  166,  246,  246,  219,
-
-      497,  159,  166,  496,  162,  155,  155,  162,  219,  244,
-      244,  155,  255,  244,  261,  247,  247,  243,  248,  495,
-      248,  166,  253,  248,  248,  251,  251,  162,  247,  166,
-      260,  247,  162,  252,  252,  329,  260,  255,  494,  261,
-      331,  288,  325,  325,  326,  326,  252,  337,  492,  252,
-      491,  247,  288,  489,  337,  260,  247,  326,  488,  487,
-      326,  486,  329,  260,  485,  331,  484,  483,  481,  252,
-      480,  479,  477,  476,  252,  475,  472,  470,  469,  467,
-      326,  465,  462,  461,  459,  326,  509,  509,  509,  509,
-      509,  510,  456,  455,  510,  511,  454,  511,  511,  512,
-
-      512,  453,  512,  512,  513,  451,  513,  513,  514,  514,
-      515,  515,  515,  515,  515,  448,  446,  445,  443,  442,
-      439,  438,  437,  435,  433,  432,  431,  428,  424,  423,
-      422,  421,  420,  416,  414,  411,  409,  408,  407,  406,
-      405,  404,  402,  399,  397,  396,  395,  393,  392,  391,
-      390,  389,  388,  387,  381,  380,  379,  378,  377,  374,
-      373,  372,  371,  370,  369,  368,  367,  366,  365,  363,
-      362,  361,  360,  359,  358,  357,  355,  354,  353,  352,
-      351,  350,  349,  348,  347,  345,  344,  343,  342,  341,
-      340,  339,  335,  334,  332,  324,  323,  322,  320,  319,
-
-      318,  317,  316,  315,  314,  313,  312,  311,  310,  309,
-      308,  307,  306,  305,  304,  303,  302,  301,  300,  299,
-      298,  297,  296,  294,  293,  291,  290,  286,  285,  284,
-      282,  281,  280,  279,  276,  275,  274,  273,  272,  271,
-      268,  266,  265,  264,  263,  245,  242,  241,  240,  239,
-      237,  236,  235,  234,  233,  232,  231,  230,  229,  228,
-      227,  226,  225,  224,  223,  222,  220,  218,  217,  216,
-      215,  213,  212,  211,  210,  209,  208,  207,  206,  205,
-      204,  203,  202,  201,  199,  198,  197,  196,  195,  194,
-      193,  192,  191,  189,  188,  187,  186,  185,  184,  183,
-
-      182,  181,  170,  144,  143,  141,  139,  138,  137,  136,
-      134,  131,  129,  128,  127,  126,  125,  124,  123,  122,
-      121,  120,  119,  118,  117,  114,  113,  112,  111,  109,
-      108,  107,  105,  103,  102,  101,  100,   99,   97,   96,
-       94,   90,   79,   63,   55,   54,   52,   49,   48,   45,
-       42,   37,   35,   34,   27,   16,   13,    7,    3,  508,
-      508,  508,  508,  508,  508,  508,  508,  508,  508,  508,
-      508,  508,  508,  508,  508,  508,  508,  508,  508,  508,
-      508,  508,  508,  508,  508,  508,  508,  508,  508,  508,
-      508,  508,  508,  508,  508,  508,  508,  508,  508,  508,
-
-      508,  508,  508,  508,  508,  508,  508,  508,  508,  508,
-      508,  508,  508,  508,  508,  508,  508,  508,  508,  508,
-      508,  508,  508,  508,  508,  508,  508,  508,  508,  508,
-      508,  508,  508,  508,  508,  508,  508,  508
+      256,  162,  162,  165,  189,  189,  237,  245,  245,  237,
+
+      257,  165,  246,  246,  162,  155,  155,  162,  243,  243,
+      485,  155,  243,  483,  247,  246,  247,  256,  246,  247,
+      247,  250,  250,  251,  251,  257,  284,  162,  321,  321,
+      482,  480,  162,  322,  322,  330,  251,  284,  246,  251,
+      479,  478,  330,  246,  477,  476,  322,  475,  474,  322,
+      472,  471,  470,  468,  467,  466,  463,  461,  460,  251,
+      458,  456,  453,  452,  251,  450,  447,  446,  445,  322,
+      444,  442,  439,  437,  322,  500,  500,  500,  500,  500,
+      501,  436,  434,  501,  502,  433,  502,  502,  503,  503,
+      430,  503,  503,  504,  429,  504,  504,  505,  505,  506,
+
+      506,  506,  506,  506,  428,  426,  424,  423,  422,  419,
+      415,  414,  413,  412,  411,  407,  405,  402,  400,  399,
+      398,  397,  396,  395,  393,  390,  388,  387,  386,  384,
+      383,  382,  381,  380,  379,  378,  374,  373,  372,  371,
+      370,  367,  366,  365,  364,  363,  362,  361,  360,  359,
+      358,  356,  355,  354,  353,  352,  351,  350,  348,  347,
+      346,  345,  344,  343,  342,  341,  340,  338,  337,  336,
+      335,  334,  333,  332,  328,  327,  325,  320,  319,  318,
+      316,  315,  314,  313,  312,  311,  310,  309,  308,  307,
+      306,  305,  304,  303,  302,  301,  300,  299,  298,  297,
+
+      296,  295,  294,  293,  292,  290,  289,  287,  286,  282,
+      281,  280,  278,  277,  276,  275,  272,  271,  270,  269,
+      268,  267,  264,  262,  261,  260,  259,  244,  241,  240,
+      239,  238,  236,  235,  234,  233,  232,  231,  230,  229,
+      228,  227,  226,  225,  224,  223,  222,  221,  219,  217,
+      216,  215,  214,  212,  211,  210,  209,  208,  207,  206,
+      205,  204,  203,  202,  201,  200,  198,  197,  196,  195,
+      194,  193,  192,  191,  190,  188,  187,  186,  185,  184,
+      183,  182,  181,  180,  169,  144,  143,  141,  139,  138,
+      137,  136,  134,  131,  129,  128,  127,  126,  125,  124,
+
+      123,  122,  121,  120,  119,  118,  117,  114,  113,  112,
+      111,  109,  108,  107,  105,  103,  102,  101,  100,   99,
+       97,   96,   94,   90,   79,   63,   55,   54,   52,   49,
+       48,   45,   42,   37,   35,   34,   27,   16,   13,    7,
+        3,  499,  499,  499,  499,  499,  499,  499,  499,  499,
+      499,  499,  499,  499,  499,  499,  499,  499,  499,  499,
+      499,  499,  499,  499,  499,  499,  499,  499,  499,  499,
+      499,  499,  499,  499,  499,  499,  499,  499,  499,  499,
+      499,  499,  499,  499,  499,  499,  499,  499,  499,  499,
+      499,  499,  499,  499,  499,  499,  499,  499,  499,  499,
+
+      499,  499,  499,  499,  499,  499,  499,  499,  499,  499,
+      499,  499,  499,  499,  499,  499,  499,  499,  499,  499
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -869,7 +862,6 @@ static double processFloat (void);
 static /*@only@*/ exprNode processString (void);
 static long processDec (void);
 static long processHex (void);
-static long processOctal (void);
 static int processIdentifier (/*@only@*/ cstring)
    /*@globals undef lastidprocessed@*/ ;
 static bool processHashIdentifier (/*@only@*/ cstring)
@@ -951,7 +943,7 @@ static void setTokLengthT (size_t len)
 }
 
 # include "flex.head"
-#line 872 "lex.yy.c"
+#line 864 "lex.yy.c"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -1102,10 +1094,10 @@ YY_DECL
        register char *yy_cp, *yy_bp;
        register int yy_act;
 
-#line 190 "cscanner.l"
+#line 189 "cscanner.l"
 
 
-#line 1026 "lex.yy.c"
+#line 1018 "lex.yy.c"
 
        if ( yy_init )
                {
@@ -1156,13 +1148,13 @@ 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 >= 509 )
+                               if ( yy_current_state >= 500 )
                                        yy_c = yy_meta[(unsigned int) yy_c];
                                }
                        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
                        ++yy_cp;
                        }
-               while ( yy_base[yy_current_state] != 660 );
+               while ( yy_base[yy_current_state] != 642 );
 
 yy_find_action:
                yy_act = yy_accept[yy_current_state];
@@ -1190,12 +1182,12 @@ do_action:      /* This label is used only to access EOF actions. */
 
 case 1:
 YY_RULE_SETUP
-#line 192 "cscanner.l"
+#line 191 "cscanner.l"
 { llfatalbug (cstring_makeLiteral ("Comment in pre-processor output")); }
        YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 194 "cscanner.l"
+#line 193 "cscanner.l"
 { 
                  context_saveLocation (); 
                  setTokLength (longUnsigned_toInt (mstring_length (yytext))); 
@@ -1223,7 +1215,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 3:
 YY_RULE_SETUP
-#line 218 "cscanner.l"
+#line 217 "cscanner.l"
 { if (handleSpecial (yytext)) 
                     { 
                        setTokLength (1); RETURN_TOK (0); 
@@ -1232,385 +1224,385 @@ YY_RULE_SETUP
        YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 223 "cscanner.l"
+#line 222 "cscanner.l"
 { setTokLength (3); RETURN_TOK (CTOK_ELIPSIS); }
        YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 224 "cscanner.l"
+#line 223 "cscanner.l"
 { setTokLength (5); RETURN_TOK (BREAK); }
        YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 225 "cscanner.l"
+#line 224 "cscanner.l"
 { setTokLength (4); RETURN_TOK (CASE); }
        YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 226 "cscanner.l"
+#line 225 "cscanner.l"
 { setTokLength (8); RETURN_TOK (CONTINUE); }
        YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 227 "cscanner.l"
+#line 226 "cscanner.l"
 { setTokLength (7); RETURN_TOK (DEFAULT); }
        YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 228 "cscanner.l"
+#line 227 "cscanner.l"
 { setTokLength (2); RETURN_TOK (DO); }
        YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 229 "cscanner.l"
+#line 228 "cscanner.l"
 { setTokLength (4); RETURN_TOK (CELSE); }
        YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 230 "cscanner.l"
+#line 229 "cscanner.l"
 { setTokLength (3); RETURN_TOK (CFOR); }
        YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 231 "cscanner.l"
+#line 230 "cscanner.l"
 { setTokLength (4); RETURN_TOK (GOTO); }
        YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 232 "cscanner.l"
+#line 231 "cscanner.l"
 { setTokLength (2); RETURN_TOK (CIF); }
        YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 233 "cscanner.l"
+#line 232 "cscanner.l"
 { setTokLength (6); RETURN_TOK (RETURN); }
        YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 234 "cscanner.l"
+#line 233 "cscanner.l"
 { setTokLength (6); RETURN_TOK (CSIZEOF); }
        YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 235 "cscanner.l"
+#line 234 "cscanner.l"
 { setTokLength (8); RETURN_TOK (COFFSETOF); }
        YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 236 "cscanner.l"
+#line 235 "cscanner.l"
 { setTokLength (6); RETURN_TOK (SWITCH); }
        YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 237 "cscanner.l"
+#line 236 "cscanner.l"
 { setTokLength (5); RETURN_TOK (WHILE); }
        YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 238 "cscanner.l"
+#line 237 "cscanner.l"
 { setTokLength (6); RETURN_TOK (VA_ARG); }   
        YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 239 "cscanner.l"
+#line 238 "cscanner.l"
 { setTokLength (6); RETURN_TOK (VA_DCL); }   
        YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 240 "cscanner.l"
+#line 239 "cscanner.l"
 { 
                   /* gcc extension...this might not be appropriate */
                   setTokLength (6); RETURN_TOK (QINLINE); }
        YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 244 "cscanner.l"
+#line 243 "cscanner.l"
 { setTokLength (6); RETURN_TOK (CSTRUCT); }  
        YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 245 "cscanner.l"
+#line 244 "cscanner.l"
 { setTokLength (7); RETURN_TOK (CTYPEDEF); }
        YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 247 "cscanner.l"
+#line 246 "cscanner.l"
 { setTokLength (5); RETURN_TOK (CUNION); }
        YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 248 "cscanner.l"
+#line 247 "cscanner.l"
 { setTokLength (4); RETURN_TOK (CENUM); }
        YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 250 "cscanner.l"
+#line 249 "cscanner.l"
 { setTokLength (4); RETURN_TYPE (CVOID, ctype_void); }
        YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 251 "cscanner.l"
+#line 250 "cscanner.l"
 { setTokLength (3); RETURN_TYPE (CINT, ctype_int); }
        YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 252 "cscanner.l"
+#line 251 "cscanner.l"
 { setTokLength (6); RETURN_TYPE (CDOUBLE, ctype_double); }
        YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 253 "cscanner.l"
+#line 252 "cscanner.l"
 { setTokLength (4); RETURN_TYPE (CGCHAR, ctype_char); }
        YY_BREAK
 case 30:
 YY_RULE_SETUP
-#line 254 "cscanner.l"
+#line 253 "cscanner.l"
 { setTokLength (5); RETURN_TYPE (CGFLOAT, ctype_float); }
        YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 256 "cscanner.l"
+#line 255 "cscanner.l"
 { setTokLength (4); RETURN_TOK (QLONG); }
        YY_BREAK
 case 32:
 YY_RULE_SETUP
-#line 257 "cscanner.l"
+#line 256 "cscanner.l"
 { setTokLength (5); RETURN_TOK (QSHORT); }
        YY_BREAK
 case 33:
 YY_RULE_SETUP
-#line 258 "cscanner.l"
+#line 257 "cscanner.l"
 { setTokLength (8); RETURN_TOK (QUNSIGNED); }
        YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 259 "cscanner.l"
+#line 258 "cscanner.l"
 { setTokLength (6); RETURN_TOK (QSIGNED); }
        YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 261 "cscanner.l"
+#line 260 "cscanner.l"
 { setTokLength (8); RETURN_TOK (QVOLATILE); }
        YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 262 "cscanner.l"
+#line 261 "cscanner.l"
 { setTokLength (5); RETURN_TOK (QCONST); }
        YY_BREAK
 /* some systems expect this! [gack!] */ 
 case 37:
 YY_RULE_SETUP
-#line 265 "cscanner.l"
+#line 264 "cscanner.l"
 { setTokLength (7); RETURN_TOK (QCONST); }
        YY_BREAK
 case 38:
 YY_RULE_SETUP
-#line 267 "cscanner.l"
+#line 266 "cscanner.l"
 { setTokLength (6); RETURN_TOK (QEXTERN); }
        YY_BREAK
 case 39:
 YY_RULE_SETUP
-#line 268 "cscanner.l"
+#line 267 "cscanner.l"
 { setTokLength (4); RETURN_TOK (QAUTO); }
        YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 269 "cscanner.l"
+#line 268 "cscanner.l"
 { setTokLength (8); RETURN_TOK (QREGISTER); }
        YY_BREAK
 case 41:
 YY_RULE_SETUP
-#line 270 "cscanner.l"
+#line 269 "cscanner.l"
 { setTokLength (6); RETURN_TOK (QSTATIC); }
        YY_BREAK
 case 42:
 YY_RULE_SETUP
-#line 272 "cscanner.l"
+#line 271 "cscanner.l"
 { RETURN_EXPR (processString ()); }
        YY_BREAK
 case 43:
 YY_RULE_SETUP
-#line 273 "cscanner.l"
+#line 272 "cscanner.l"
 { return (processSpec (QOUT)); }
        YY_BREAK
 case 44:
 YY_RULE_SETUP
-#line 274 "cscanner.l"
+#line 273 "cscanner.l"
 { return (processSpec (QIN)); }
        YY_BREAK
 case 45:
 YY_RULE_SETUP
-#line 275 "cscanner.l"
+#line 274 "cscanner.l"
 { return (processSpec (QPARTIAL)); }
        YY_BREAK
 case 46:
 YY_RULE_SETUP
-#line 276 "cscanner.l"
+#line 275 "cscanner.l"
 { return (processSpec (QSPECIAL)); }
        YY_BREAK
 case 47:
 YY_RULE_SETUP
-#line 277 "cscanner.l"
+#line 276 "cscanner.l"
 { return (processSpec (QANYTYPE)); }
        YY_BREAK
 case 48:
 YY_RULE_SETUP
-#line 278 "cscanner.l"
+#line 277 "cscanner.l"
 { return (processSpec (QINTEGRALTYPE)); }
        YY_BREAK
 case 49:
 YY_RULE_SETUP
-#line 279 "cscanner.l"
+#line 278 "cscanner.l"
 { return (processSpec (QUNSIGNEDINTEGRALTYPE)); }
        YY_BREAK
 case 50:
 YY_RULE_SETUP
-#line 280 "cscanner.l"
+#line 279 "cscanner.l"
 { return (processSpec (QSIGNEDINTEGRALTYPE)); }
        YY_BREAK
 case 51:
 YY_RULE_SETUP
-#line 281 "cscanner.l"
+#line 280 "cscanner.l"
 { return (processSpec (QKEEP)); }
        YY_BREAK
 case 52:
 YY_RULE_SETUP
-#line 282 "cscanner.l"
+#line 281 "cscanner.l"
 { return (processSpec (QNULL)); } 
        YY_BREAK
 case 53:
 YY_RULE_SETUP
-#line 283 "cscanner.l"
+#line 282 "cscanner.l"
 { return (processSpec (QNOTNULL)); } 
        YY_BREAK
 case 54:
 YY_RULE_SETUP
-#line 284 "cscanner.l"
+#line 283 "cscanner.l"
 { return (processSpec (QISNULL)); } 
        YY_BREAK
 case 55:
 YY_RULE_SETUP
-#line 285 "cscanner.l"
+#line 284 "cscanner.l"
 { return (processSpec (QTRUENULL)); } 
        YY_BREAK
 case 56:
 YY_RULE_SETUP
-#line 286 "cscanner.l"
+#line 285 "cscanner.l"
 { return (processSpec (QFALSENULL)); } 
        YY_BREAK
 case 57:
 YY_RULE_SETUP
-#line 287 "cscanner.l"
+#line 286 "cscanner.l"
 { return (processSpec (QRELNULL)); }
        YY_BREAK
 case 58:
 YY_RULE_SETUP
-#line 288 "cscanner.l"
+#line 287 "cscanner.l"
 { return (processSpec (QRELDEF)); }
        YY_BREAK
 case 59:
 YY_RULE_SETUP
-#line 289 "cscanner.l"
+#line 288 "cscanner.l"
 { return (processSpec (QEXPOSED)); }
        YY_BREAK
 case 60:
 YY_RULE_SETUP
-#line 290 "cscanner.l"
+#line 289 "cscanner.l"
 { return (processSpec (QNEWREF)); }
        YY_BREAK
 case 61:
 YY_RULE_SETUP
-#line 291 "cscanner.l"
+#line 290 "cscanner.l"
 { return (processSpec (QTEMPREF)); }
        YY_BREAK
 case 62:
 YY_RULE_SETUP
-#line 292 "cscanner.l"
+#line 291 "cscanner.l"
 { return (processSpec (QKILLREF)); }
        YY_BREAK
 case 63:
 YY_RULE_SETUP
-#line 293 "cscanner.l"
+#line 292 "cscanner.l"
 { return (processSpec (QREFCOUNTED)); }
        YY_BREAK
 case 64:
 YY_RULE_SETUP
-#line 294 "cscanner.l"
+#line 293 "cscanner.l"
 { return (processSpec (QCHECKED)); }
        YY_BREAK
 case 65:
 YY_RULE_SETUP
-#line 295 "cscanner.l"
+#line 294 "cscanner.l"
 { return (processSpec (QCHECKMOD)); }
        YY_BREAK
 case 66:
 YY_RULE_SETUP
-#line 296 "cscanner.l"
+#line 295 "cscanner.l"
 { return (processSpec (QCHECKEDSTRICT)); }
        YY_BREAK
 case 67:
 YY_RULE_SETUP
-#line 297 "cscanner.l"
+#line 296 "cscanner.l"
 { return (processSpec (QUNCHECKED)); }
        YY_BREAK
 case 68:
 YY_RULE_SETUP
-#line 298 "cscanner.l"
+#line 297 "cscanner.l"
 { return (processSpec (QONLY)); }
        YY_BREAK
 case 69:
 YY_RULE_SETUP
-#line 299 "cscanner.l"
+#line 298 "cscanner.l"
 { return (processSpec (QOWNED)); }
        YY_BREAK
 case 70:
 YY_RULE_SETUP
-#line 300 "cscanner.l"
+#line 299 "cscanner.l"
 { return (processSpec (QOBSERVER)); }
        YY_BREAK
 case 71:
 YY_RULE_SETUP
-#line 301 "cscanner.l"
+#line 300 "cscanner.l"
 { return (processSpec (QDEPENDENT)); }
        YY_BREAK
 case 72:
 YY_RULE_SETUP
-#line 302 "cscanner.l"
+#line 301 "cscanner.l"
 { return (processSpec (QUNUSED)); }
        YY_BREAK
 case 73:
 YY_RULE_SETUP
-#line 303 "cscanner.l"
+#line 302 "cscanner.l"
 { return (processSpec (QEXTERNAL)); }
        YY_BREAK
 case 74:
 YY_RULE_SETUP
-#line 304 "cscanner.l"
+#line 303 "cscanner.l"
 { return (processSpec (QSEF)); }
        YY_BREAK
 case 75:
 YY_RULE_SETUP
-#line 305 "cscanner.l"
+#line 304 "cscanner.l"
 { return (processSpec (QSHARED)); }
        YY_BREAK
 case 76:
 YY_RULE_SETUP
-#line 306 "cscanner.l"
+#line 305 "cscanner.l"
 { return (processSpec (QYIELD)); }
        YY_BREAK
 case 77:
 YY_RULE_SETUP
-#line 307 "cscanner.l"
+#line 306 "cscanner.l"
 { return (processSpec (QUNDEF)); }
        YY_BREAK
 case 78:
 YY_RULE_SETUP
-#line 308 "cscanner.l"
+#line 307 "cscanner.l"
 { return (processSpec (QKILLED)); }
        YY_BREAK
 case 79:
 YY_RULE_SETUP
-#line 309 "cscanner.l"
+#line 308 "cscanner.l"
 { int tok; 
                              context_saveLocation (); 
                              setTokLength (longUnsigned_toInt (mstring_length (yytext))); 
@@ -1623,424 +1615,370 @@ YY_RULE_SETUP
        YY_BREAK
 case 80:
 YY_RULE_SETUP
-#line 318 "cscanner.l"
+#line 317 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
-                          RETURN_INT (ctype_int, processHex ());  /* evs 2000-05-17 was ctype_uint */
+                         RETURN_INT (ctype_uint, processHex ()); 
                        }
        YY_BREAK
 case 81:
 YY_RULE_SETUP
-#line 321 "cscanner.l"
+#line 320 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
                          RETURN_INT (ctype_lint, processHex ()); }
        YY_BREAK
 case 82:
 YY_RULE_SETUP
-#line 323 "cscanner.l"
+#line 322 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
-                         RETURN_INT (ctype_llint, processHex ()); }
+                          RETURN_INT (ctype_uint, processHex ()); }
        YY_BREAK
 case 83:
 YY_RULE_SETUP
-#line 325 "cscanner.l"
+#line 324 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
-                          RETURN_INT (ctype_uint, processHex ()); }
+                         RETURN_INT (ctype_ulint, processHex ()); }
        YY_BREAK
 case 84:
 YY_RULE_SETUP
-#line 327 "cscanner.l"
+#line 326 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
-                         RETURN_INT (ctype_ulint, processHex ()); }
+                         RETURN_INT (ctype_int, processDec ()); } 
        YY_BREAK
 case 85:
 YY_RULE_SETUP
-#line 329 "cscanner.l"
+#line 328 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
-                         RETURN_INT (ctype_ullint, processHex ()); }
+                         RETURN_INT (ctype_uint, processDec ()); } 
        YY_BREAK
 case 86:
 YY_RULE_SETUP
-#line 331 "cscanner.l"
+#line 330 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
-                         RETURN_INT (ctype_ullint, processHex ()); }
+                        RETURN_INT (ctype_lint, processDec ()); } 
        YY_BREAK
 case 87:
 YY_RULE_SETUP
-#line 333 "cscanner.l"
+#line 332 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
-                         RETURN_INT (ctype_int, processOctal ()); } 
+                        RETURN_INT (ctype_ulint, processDec ()); } 
        YY_BREAK
 case 88:
 YY_RULE_SETUP
-#line 335 "cscanner.l"
+#line 334 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
-                         RETURN_INT (ctype_uint, processOctal ()); } 
+                        RETURN_INT (ctype_int, processDec ()); } 
        YY_BREAK
 case 89:
 YY_RULE_SETUP
-#line 337 "cscanner.l"
+#line 336 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
-                         RETURN_INT (ctype_lint, processOctal ()); } 
+                        RETURN_INT (ctype_uint, processDec ()); } 
        YY_BREAK
 case 90:
 YY_RULE_SETUP
-#line 339 "cscanner.l"
+#line 338 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
-                         RETURN_INT (ctype_llint, processOctal ()); } 
+                        RETURN_INT (ctype_lint, processDec ()); } 
        YY_BREAK
 case 91:
 YY_RULE_SETUP
-#line 341 "cscanner.l"
+#line 340 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
-                         RETURN_INT (ctype_ulint, processOctal ()); } 
+                        RETURN_INT (ctype_ulint, processDec ()); } 
        YY_BREAK
 case 92:
 YY_RULE_SETUP
-#line 343 "cscanner.l"
+#line 342 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
-                         RETURN_INT (ctype_ullint, processOctal ()); } 
+                         RETURN_CHAR (processChar ()); }
        YY_BREAK
 case 93:
 YY_RULE_SETUP
-#line 345 "cscanner.l"
+#line 344 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
-                         RETURN_INT (ctype_ullint, processOctal ()); } 
+                        RETURN_FLOAT (ctype_float, processFloat ()); }
        YY_BREAK
 case 94:
 YY_RULE_SETUP
-#line 347 "cscanner.l"
+#line 346 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
-                        RETURN_INT (ctype_int, processDec ()); } 
+                        RETURN_FLOAT (ctype_ldouble, processFloat ()); }
        YY_BREAK
 case 95:
 YY_RULE_SETUP
-#line 349 "cscanner.l"
+#line 348 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
-                        RETURN_INT (ctype_uint, processDec ()); } 
+                        RETURN_FLOAT (ctype_double, processFloat ()); }
        YY_BREAK
 case 96:
 YY_RULE_SETUP
 #line 351 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
-                        RETURN_INT (ctype_lint, processDec ()); } 
+                               RETURN_FLOAT (ctype_float, processFloat ()); }
        YY_BREAK
 case 97:
 YY_RULE_SETUP
 #line 353 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
-                        RETURN_INT (ctype_llint, processDec ()); } 
+                               RETURN_FLOAT (ctype_ldouble, processFloat ()); }
        YY_BREAK
 case 98:
 YY_RULE_SETUP
 #line 355 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
-                        RETURN_INT (ctype_ulint, processDec ()); } 
+                               RETURN_FLOAT (ctype_double, processFloat ()); }
        YY_BREAK
 case 99:
 YY_RULE_SETUP
-#line 357 "cscanner.l"
+#line 358 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
-                        RETURN_INT (ctype_ullint, processDec ()); } 
+                                 RETURN_FLOAT (ctype_float, processFloat ()); }
        YY_BREAK
 case 100:
 YY_RULE_SETUP
-#line 359 "cscanner.l"
+#line 360 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
-                        RETURN_INT (ctype_ullint, processDec ()); } 
+                                 RETURN_FLOAT (ctype_ldouble, processFloat ()); }
        YY_BREAK
 case 101:
 YY_RULE_SETUP
-#line 361 "cscanner.l"
+#line 362 "cscanner.l"
 { setTokLengthT (mstring_length (yytext)); 
-                         RETURN_CHAR (processChar ()); }
+                                 RETURN_FLOAT (ctype_double, processFloat ()); }
        YY_BREAK
 case 102:
 YY_RULE_SETUP
-#line 363 "cscanner.l"
-{ setTokLengthT (mstring_length (yytext)); 
-                        RETURN_FLOAT (ctype_float, processFloat ()); }
-       YY_BREAK
-case 103:
-YY_RULE_SETUP
 #line 365 "cscanner.l"
-{ setTokLengthT (mstring_length (yytext)); 
-                        RETURN_FLOAT (ctype_ldouble, processFloat ()); }
-       YY_BREAK
-case 104:
-YY_RULE_SETUP
-#line 367 "cscanner.l"
-{ setTokLengthT (mstring_length (yytext)); 
-                        RETURN_FLOAT (ctype_double, processFloat ()); }
-       YY_BREAK
-case 105:
-YY_RULE_SETUP
-#line 370 "cscanner.l"
-{ setTokLengthT (mstring_length (yytext)); 
-                               RETURN_FLOAT (ctype_float, processFloat ()); }
-       YY_BREAK
-case 106:
-YY_RULE_SETUP
-#line 372 "cscanner.l"
-{ setTokLengthT (mstring_length (yytext)); 
-                               RETURN_FLOAT (ctype_ldouble, processFloat ()); }
-       YY_BREAK
-case 107:
-YY_RULE_SETUP
-#line 374 "cscanner.l"
-{ setTokLengthT (mstring_length (yytext)); 
-                               RETURN_FLOAT (ctype_double, processFloat ()); }
-       YY_BREAK
-case 108:
-YY_RULE_SETUP
-#line 377 "cscanner.l"
-{ setTokLengthT (mstring_length (yytext)); 
-                                 RETURN_FLOAT (ctype_float, processFloat ()); }
-       YY_BREAK
-case 109:
-YY_RULE_SETUP
-#line 379 "cscanner.l"
-{ setTokLengthT (mstring_length (yytext)); 
-                                 RETURN_FLOAT (ctype_ldouble, processFloat ()); }
-       YY_BREAK
-case 110:
-YY_RULE_SETUP
-#line 381 "cscanner.l"
-{ setTokLengthT (mstring_length (yytext)); 
-                                 RETURN_FLOAT (ctype_double, processFloat ()); }
-       YY_BREAK
-case 111:
-YY_RULE_SETUP
-#line 384 "cscanner.l"
 { setTokLength (3); RETURN_TOK (RIGHT_ASSIGN); }
        YY_BREAK
-case 112:
+case 103:
 YY_RULE_SETUP
-#line 385 "cscanner.l"
+#line 366 "cscanner.l"
 { setTokLength (3); RETURN_TOK (LEFT_ASSIGN); }
        YY_BREAK
-case 113:
+case 104:
 YY_RULE_SETUP
-#line 386 "cscanner.l"
+#line 367 "cscanner.l"
 { setTokLength (2); RETURN_TOK (ADD_ASSIGN); }
        YY_BREAK
-case 114:
+case 105:
 YY_RULE_SETUP
-#line 387 "cscanner.l"
+#line 368 "cscanner.l"
 { setTokLength (2); RETURN_TOK (SUB_ASSIGN); }
        YY_BREAK
-case 115:
+case 106:
 YY_RULE_SETUP
-#line 388 "cscanner.l"
+#line 369 "cscanner.l"
 { setTokLength (2); RETURN_TOK (MUL_ASSIGN); }
        YY_BREAK
-case 116:
+case 107:
 YY_RULE_SETUP
-#line 389 "cscanner.l"
+#line 370 "cscanner.l"
 { setTokLength (2); RETURN_TOK (DIV_ASSIGN); }
        YY_BREAK
-case 117:
+case 108:
 YY_RULE_SETUP
-#line 390 "cscanner.l"
+#line 371 "cscanner.l"
 { setTokLength (2); RETURN_TOK (MOD_ASSIGN); }
        YY_BREAK
-case 118:
+case 109:
 YY_RULE_SETUP
-#line 391 "cscanner.l"
+#line 372 "cscanner.l"
 { setTokLength (2); RETURN_TOK (AND_ASSIGN); }
        YY_BREAK
-case 119:
+case 110:
 YY_RULE_SETUP
-#line 392 "cscanner.l"
+#line 373 "cscanner.l"
 { setTokLength (2); RETURN_TOK (XOR_ASSIGN); }
        YY_BREAK
-case 120:
+case 111:
 YY_RULE_SETUP
-#line 393 "cscanner.l"
+#line 374 "cscanner.l"
 { setTokLength (2); RETURN_TOK (OR_ASSIGN); }
        YY_BREAK
-case 121:
+case 112:
 YY_RULE_SETUP
-#line 394 "cscanner.l"
+#line 375 "cscanner.l"
 { setTokLength (2); RETURN_TOK (RIGHT_OP); }
        YY_BREAK
-case 122:
+case 113:
 YY_RULE_SETUP
-#line 395 "cscanner.l"
+#line 376 "cscanner.l"
 { setTokLength (2); RETURN_TOK (LEFT_OP); }
        YY_BREAK
-case 123:
+case 114:
 YY_RULE_SETUP
-#line 396 "cscanner.l"
+#line 377 "cscanner.l"
 { setTokLength (2); RETURN_TOK (INC_OP); }
        YY_BREAK
-case 124:
+case 115:
 YY_RULE_SETUP
-#line 397 "cscanner.l"
+#line 378 "cscanner.l"
 { setTokLength (2); RETURN_TOK (DEC_OP); }
        YY_BREAK
-case 125:
+case 116:
 YY_RULE_SETUP
-#line 398 "cscanner.l"
+#line 379 "cscanner.l"
 { setTokLength (2); RETURN_TOK (ARROW_OP); }
        YY_BREAK
-case 126:
+case 117:
 YY_RULE_SETUP
-#line 399 "cscanner.l"
+#line 380 "cscanner.l"
 { setTokLength (2); RETURN_TOK (AND_OP); }
        YY_BREAK
-case 127:
+case 118:
 YY_RULE_SETUP
-#line 400 "cscanner.l"
+#line 381 "cscanner.l"
 { setTokLength (2); RETURN_TOK (OR_OP); }
        YY_BREAK
-case 128:
+case 119:
 YY_RULE_SETUP
-#line 401 "cscanner.l"
+#line 382 "cscanner.l"
 { setTokLength (2); RETURN_TOK (LE_OP); }
        YY_BREAK
-case 129:
+case 120:
 YY_RULE_SETUP
-#line 402 "cscanner.l"
+#line 383 "cscanner.l"
 { setTokLength (2); RETURN_TOK (GE_OP); }
        YY_BREAK
-case 130:
+case 121:
 YY_RULE_SETUP
-#line 403 "cscanner.l"
+#line 384 "cscanner.l"
 { setTokLength (2); RETURN_TOK (EQ_OP); }
        YY_BREAK
-case 131:
+case 122:
 YY_RULE_SETUP
-#line 404 "cscanner.l"
+#line 385 "cscanner.l"
 { setTokLength (2); RETURN_TOK (NE_OP); }
        YY_BREAK
-case 132:
+case 123:
 YY_RULE_SETUP
-#line 405 "cscanner.l"
+#line 386 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TSEMI); }
        YY_BREAK
-case 133:
+case 124:
 YY_RULE_SETUP
-#line 406 "cscanner.l"
+#line 387 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TLBRACE); }
        YY_BREAK
-case 134:
+case 125:
 YY_RULE_SETUP
-#line 407 "cscanner.l"
+#line 388 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TRBRACE); }
        YY_BREAK
-case 135:
+case 126:
 YY_RULE_SETUP
-#line 408 "cscanner.l"
+#line 389 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TCOMMA); }
        YY_BREAK
-case 136:
+case 127:
 YY_RULE_SETUP
-#line 409 "cscanner.l"
+#line 390 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TCOLON); }
        YY_BREAK
-case 137:
+case 128:
 YY_RULE_SETUP
-#line 410 "cscanner.l"
+#line 391 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TASSIGN); }
        YY_BREAK
-case 138:
+case 129:
 YY_RULE_SETUP
-#line 411 "cscanner.l"
+#line 392 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TLPAREN); }
        YY_BREAK
-case 139:
+case 130:
 YY_RULE_SETUP
-#line 412 "cscanner.l"
+#line 393 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TRPAREN); }
        YY_BREAK
-case 140:
+case 131:
 YY_RULE_SETUP
-#line 413 "cscanner.l"
+#line 394 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TLSQBR); }
        YY_BREAK
-case 141:
+case 132:
 YY_RULE_SETUP
-#line 414 "cscanner.l"
+#line 395 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TRSQBR); }
        YY_BREAK
-case 142:
+case 133:
 YY_RULE_SETUP
-#line 415 "cscanner.l"
+#line 396 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TDOT); }
        YY_BREAK
-case 143:
+case 134:
 YY_RULE_SETUP
-#line 416 "cscanner.l"
+#line 397 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TAMPERSAND); }
        YY_BREAK
-case 144:
+case 135:
 YY_RULE_SETUP
-#line 417 "cscanner.l"
+#line 398 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TEXCL); }
        YY_BREAK
-case 145:
+case 136:
 YY_RULE_SETUP
-#line 420 "cscanner.l"
+#line 401 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TTILDE); }
        YY_BREAK
-case 146:
+case 137:
 YY_RULE_SETUP
-#line 421 "cscanner.l"
+#line 402 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TMINUS); }
        YY_BREAK
-case 147:
+case 138:
 YY_RULE_SETUP
-#line 422 "cscanner.l"
+#line 403 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TPLUS); }
        YY_BREAK
-case 148:
+case 139:
 YY_RULE_SETUP
-#line 423 "cscanner.l"
+#line 404 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TMULT); }
        YY_BREAK
-case 149:
+case 140:
 YY_RULE_SETUP
-#line 424 "cscanner.l"
+#line 405 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TDIV); }
        YY_BREAK
-case 150:
+case 141:
 YY_RULE_SETUP
-#line 425 "cscanner.l"
+#line 406 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TPERCENT); }
        YY_BREAK
-case 151:
+case 142:
 YY_RULE_SETUP
-#line 426 "cscanner.l"
+#line 407 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TLT); }
        YY_BREAK
-case 152:
+case 143:
 YY_RULE_SETUP
-#line 427 "cscanner.l"
+#line 408 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TGT); }
        YY_BREAK
-case 153:
+case 144:
 YY_RULE_SETUP
-#line 428 "cscanner.l"
+#line 409 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TCIRC); }
        YY_BREAK
-case 154:
+case 145:
 YY_RULE_SETUP
-#line 429 "cscanner.l"
+#line 410 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TBAR); }
        YY_BREAK
-case 155:
+case 146:
 YY_RULE_SETUP
-#line 430 "cscanner.l"
+#line 411 "cscanner.l"
 { setTokLength (1); RETURN_TOK (TQUEST); }
        YY_BREAK
-case 156:
+case 147:
 YY_RULE_SETUP
-#line 432 "cscanner.l"
+#line 413 "cscanner.l"
 { incColumn (); }
        YY_BREAK
-case 157:
+case 148:
 YY_RULE_SETUP
-#line 433 "cscanner.l"
+#line 414 "cscanner.l"
 { context_incLineno ();
                  if (continueLine)
                    {
@@ -2058,9 +1996,9 @@ YY_RULE_SETUP
                   }
                }
        YY_BREAK
-case 158:
+case 149:
 YY_RULE_SETUP
-#line 449 "cscanner.l"
+#line 430 "cscanner.l"
 { setTokLength (6); 
                  
                  if (processMacro ()) {
@@ -2079,9 +2017,9 @@ YY_RULE_SETUP
                  }
                }
        YY_BREAK
-case 159:
+case 150:
 YY_RULE_SETUP
-#line 466 "cscanner.l"
+#line 447 "cscanner.l"
 { if (context_inHeader () || context_inFunction ())
                    { 
                      handleMacro ();
@@ -2119,79 +2057,79 @@ YY_RULE_SETUP
                    }
                }
        YY_BREAK
-case 160:
+case 151:
 YY_RULE_SETUP
-#line 502 "cscanner.l"
+#line 483 "cscanner.l"
 { setTokLength (4); lldiagmsg (ctype_unparseTable ()); }
        YY_BREAK
-case 161:
+case 152:
 YY_RULE_SETUP
-#line 503 "cscanner.l"
+#line 484 "cscanner.l"
 { setTokLength (3); 
                  lldiagmsg (message ("%q: *** marker ***", fileloc_unparse (g_currentloc)));
                }
        YY_BREAK
-case 162:
+case 153:
 YY_RULE_SETUP
-#line 506 "cscanner.l"
+#line 487 "cscanner.l"
 { setTokLength (3); usymtab_printLocal (); }
        YY_BREAK
-case 163:
+case 154:
 YY_RULE_SETUP
-#line 507 "cscanner.l"
+#line 488 "cscanner.l"
 { setTokLength (3); lldiagmsg (usymtab_unparseAliases ()); }
        YY_BREAK
-case 164:
+case 155:
 YY_RULE_SETUP
-#line 508 "cscanner.l"
+#line 489 "cscanner.l"
 { setTokLength (3); lldiagmsg (context_unparse ()); }
        YY_BREAK
-case 165:
+case 156:
 YY_RULE_SETUP
-#line 509 "cscanner.l"
+#line 490 "cscanner.l"
 { setTokLength (3); lldiagmsg (context_unparseClauses ()); }
        YY_BREAK
-case 166:
+case 157:
 YY_RULE_SETUP
-#line 510 "cscanner.l"
+#line 491 "cscanner.l"
 { setTokLength (3); usymtab_printGuards (); }
        YY_BREAK
-case 167:
+case 158:
 YY_RULE_SETUP
-#line 511 "cscanner.l"
+#line 492 "cscanner.l"
 { setTokLength (3); usymtab_printOut (); }
        YY_BREAK
-case 168:
+case 159:
 YY_RULE_SETUP
-#line 512 "cscanner.l"
+#line 493 "cscanner.l"
 { setTokLength (3); usymtab_printAll (); }
        YY_BREAK
-case 169:
+case 160:
 YY_RULE_SETUP
-#line 513 "cscanner.l"
+#line 494 "cscanner.l"
 { setTokLength (3); usymtab_printComplete (); }
        YY_BREAK
-case 170:
+case 161:
 YY_RULE_SETUP
-#line 514 "cscanner.l"
+#line 495 "cscanner.l"
 { setTokLength (3); usymtab_printTypes (); }
        YY_BREAK
-case 171:
+case 162:
 YY_RULE_SETUP
-#line 515 "cscanner.l"
+#line 496 "cscanner.l"
 { setTokLength (3); lldiagmsg (usymtab_unparseStack ()); }
        YY_BREAK
-case 172:
+case 163:
 YY_RULE_SETUP
-#line 516 "cscanner.l"
+#line 497 "cscanner.l"
 { setTokLength (3); 
                  lldiagmsg (message ("Can modify: %q", 
                                  sRefSet_unparse (context_modList ()))); 
                }
        YY_BREAK
-case 173:
+case 164:
 YY_RULE_SETUP
-#line 520 "cscanner.l"
+#line 501 "cscanner.l"
 { /* BEFORE_COMMENT_MARKER */
                   int tok; 
                  incColumn (); incColumn ();
@@ -2202,22 +2140,22 @@ YY_RULE_SETUP
                    }
                }
        YY_BREAK
-case 174:
+case 165:
 YY_RULE_SETUP
-#line 529 "cscanner.l"
+#line 510 "cscanner.l"
 { /* AFTER_COMMENT_MARKER */ 
                   setTokLength (2);
                  inSpecPart = FALSE;
                  RETURN_TOK (QENDMACRO); }
        YY_BREAK
-case 175:
+case 166:
 YY_RULE_SETUP
-#line 533 "cscanner.l"
+#line 514 "cscanner.l"
 { incColumn (); continueLine = TRUE; }
        YY_BREAK
-case 176:
+case 167:
 YY_RULE_SETUP
-#line 534 "cscanner.l"
+#line 515 "cscanner.l"
 { incColumn (); 
                  voptgenerror
                    (FLG_SYNTAX, 
@@ -2226,12 +2164,12 @@ YY_RULE_SETUP
                     g_currentloc);
                }
        YY_BREAK
-case 177:
+case 168:
 YY_RULE_SETUP
-#line 541 "cscanner.l"
+#line 522 "cscanner.l"
 ECHO;
        YY_BREAK
-#line 2152 "lex.yy.c"
+#line 2090 "lex.yy.c"
 case YY_STATE_EOF(INITIAL):
        yyterminate();
 
@@ -2523,7 +2461,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 >= 509 )
+                       if ( yy_current_state >= 500 )
                                yy_c = yy_meta[(unsigned int) yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -2558,11 +2496,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 >= 509 )
+               if ( yy_current_state >= 500 )
                        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 == 508);
+       yy_is_jam = (yy_current_state == 499);
 
        return yy_is_jam ? 0 : yy_current_state;
        }
@@ -3117,7 +3055,7 @@ int main()
        return 0;
        }
 #endif
-#line 541 "cscanner.l"
+#line 522 "cscanner.l"
 
 
 struct skeyword
@@ -4393,25 +4331,16 @@ static bool handleSpecial (char *yyt)
     }
   else
     {
-      if (mstring_equal (ol, "")) {
-       DPRINTF (("Empty pp command!"));
-       /*
-       ** evs 2000-05-16: This is a horrible kludge, to get around a bug (well, difficulty) in the pre-processor.
-       ** We handle a plain # in the input file, by echoing it, and ignoring it in the post-pp-file.
-       */
-       mstring_free (ol);
-       return FALSE;
-      } else {
-       if (!reportcpp)
-         {
-           
-         } else {
-           llbug (message ("File contains preprocessor command: #%s", 
+      if (!reportcpp)
+       {
+         llerror (FLG_SYNTAX,
+                  message ("File contains preprocessor command: #%s.  " 
+                           "Check LCLINT_CPPCMD environment variable.  "
+                           "(Further instances unreported)",
                            cstring_fromChars (ol)));
-           reportcpp = TRUE;
-         }
-      }
-      
+         reportcpp = TRUE;
+       }
+
       sfree (ol);
       return TRUE;
     }
@@ -4428,6 +4357,7 @@ static int handleLlSpecial ()
   char *os; 
   int tok;
   int charsread = 0;
+  bool isstart = FALSE;
 
   while (((ic = ninput ()) != 0) && isalpha (ic))
     {
@@ -4462,12 +4392,12 @@ static int handleLlSpecial ()
     {
       tokLength = charsread;
       sfree (os);
-      inSpecPart = TRUE;
-      return tok;
+            inSpecPart = TRUE;
+            return tok;
     }
-  
+
   /* Add rest of the comment */
-  
+
   if (ic != 0 && ic != EOF)
     {
       c = (char) ic;
@@ -4951,28 +4881,50 @@ static /*@only@*/ cstring makeIdentifier (char *s)
   return (id);
 }
 
-/*@observer@*/ /*@dependent@*/ uentry coerceId (cstring cn)
+/*@observer@*/ /*@dependent@*/ uentry coerceId (ctype c)
 {
+  cstring cn = LastIdentifier ();
+
+  
   if (!(usymtab_exists (cn)))
     {
-      fileloc loc = fileloc_createExternal ();
-      
-      /*
-      ** We need to put this in a global scope, otherwise the sRef will be deallocated.
-      */
-      
-      uentry ce = uentry_makeUnrecognized (cn, loc);
-      
-      if (!context_inIterEnd ())
+      if (ctype_isUnknown (c))
+       {
+         uentry ce;
+         fileloc loc = fileloc_createExternal ();
+         bool infunc = sRef_modInFunction ();
+
+         if (infunc)
+           {
+             sRef_setGlobalScope ();
+           }
+
+         ce = uentry_makeVariableLoc (cn, c);
+         uentry_setDefined (ce, loc);
+         fileloc_free (loc);
+
+         if (!context_inIterEnd ())
+           {
+             voptgenerror 
+               (FLG_SYSTEMUNRECOG, 
+                message ("Unrecognized (possibly system) identifier: %q", 
+                         uentry_getName (ce)), 
+                uentry_whereLast (ce));
+           }
+
+         uentry_setHasNameError (ce);
+         ce = usymtab_supReturnFileEntry (ce);
+
+         if (infunc)
+           {
+             sRef_clearGlobalScope ();
+           }
+       }
+      else
        {
-         voptgenerror 
-           (FLG_SYSTEMUNRECOG, 
-            message ("Unrecognized (possibly system) identifier: %q", 
-                     uentry_getName (ce)), 
-            g_currentloc);
+         llcontbug (message ("coerceId: bad call: %t", c));
+         return (uentry_makeVariableLoc (cn, ctype_unknown));
        }
-      
-      return ce;
     }
   
   return (usymtab_lookup (cn));
@@ -4982,11 +4934,21 @@ static /*@only@*/ cstring makeIdentifier (char *s)
 ** like, coerceId, but doesn't supercede for iters
 */
 
-/*@observer@*/ uentry coerceIterId (cstring cn)
+/*@observer@*/ uentry coerceIterId (ctype c)
 {
+  cstring cn = LastIdentifier ();
+
   if (!(usymtab_exists (cn)))
     {
-      return uentry_undefined;
+      if (ctype_isUnknown (c))
+       {
+         return uentry_undefined;
+       }
+      else
+       {
+         llcontbug (message ("coerceId: bad call: %t", c));
+         return (uentry_makeVariableLoc (cn, ctype_unknown));
+       }
     }
   
   return (usymtab_lookup (cn));
@@ -5000,9 +4962,7 @@ static /*@only@*/ cstring makeIdentifier (char *s)
 static int processIdentifier (cstring id)
 {
   uentry le;
-
-  DPRINTF (("Process identifier: %s", id));
-
+  
   context_clearJustPopped ();
   lastidprocessed = id; 
 
@@ -5025,15 +4985,12 @@ static int processIdentifier (cstring id)
        }
     }
 
-  /* Consider handling: Defined by C99 as static const char __func__[] */
-
   if (context_getFlag (FLG_GNUEXTENSIONS))
     {
       int tok = BADTOK;
       
       if (cstring_equalLit (id, "__stdcall")
-         || cstring_equalLit (id, "__cdecl")
-         || cstring_equalLit (id, "__extension__"))
+         || cstring_equalLit (id, "__cdecl"))
        {
          return BADTOK;
        }
@@ -5053,21 +5010,8 @@ static int processIdentifier (cstring id)
        {
          tok = QCONST;
        }
-      else if (cstring_equalLit (id, "__alignof__")) 
-       {
-         tok = CALIGNOF; /* alignof is parsed like sizeof */
-       }
-      else if (cstring_equalLit (id, "__FUNCTION__")
-              || cstring_equalLit (id, "__PRETTY_FUNCTION__")) 
-       {
-         /* These tokens hold the name of the current function as strings */
-         yylval.expr = exprNode_stringLiteral (id, fileloc_copy (g_currentloc));
-         tokLength = 0;
-         lastWasString = TRUE;
-         tok = CCONSTANT;
-         return tok;
-       }
       else if (cstring_equalLit (id, "__attribute__")
+              || cstring_equalLit (id, "__extension__")
               || cstring_equalLit (id, "__asm__")
               || cstring_equalLit (id, "_asm")
               || cstring_equalLit (id, "__asm")
@@ -5167,7 +5111,15 @@ static int processIdentifier (cstring id)
                    || (usebraces && ic == '}')
                    || (!useparens && !usebraces));
 
-         return BADTOK;
+         if (cstring_equalLit (id, "__extension__"))
+           {
+             tokLength = 0;
+             tok = QEXTENSION; 
+           }
+         else
+           {
+             return BADTOK;
+           }
        }
       else if (cstring_equalLit (id, "inline")
               || cstring_equalLit (id, "__inline")
@@ -5206,6 +5158,7 @@ static int processIdentifier (cstring id)
       if (g_expectingTypeName && (cstring_firstChar (id) == '_')
          && (cstring_secondChar (id) == '_'))
        {
+         yylval.ctyp = ctype_unknown;
          return (TYPE_NAME_OR_ID);
        }
 
@@ -5321,7 +5274,7 @@ char processChar ()
   if (fchar != '\\') return fchar;
   
   next = *(yytext + 2);
-  
+
   switch (next)
     {
     case 'n': return '\n';
@@ -5344,68 +5297,15 @@ double processFloat ()
 static
 long processHex ()
 {
-  int index = 2;
-  long val = 0;
-
   llassert (yytext[0] == '0'
            && (yytext[1] == 'X' || yytext[1] == 'x'));
 
-  while (yytext[index] != '\0') {
-    int tval;
-    char c = yytext[index];
-
-    if (c >= '0' && c <= '9') {
-      tval = (int) c - (int) '0';
-    } else if (c >= 'A' && c <= 'F') {
-      tval = (int) c - (int) 'A' + 10;
-    } else if (c >= 'a' && c <= 'f') {
-      tval = (int) c - (int) 'a' + 10;
-    } else {
-      voptgenerror
-       (FLG_SYNTAX, 
-        message ("Invalid character (%c) in hex constant: %s",
-                 c, cstring_fromChars (yytext)),
-        g_currentloc);
-      break;
-    }
-
-    val = (val * 16) + tval;
-    index++;
-  }
-
-  DPRINTF (("Hex constant: %s = %ld", yytext, val));
-  return val;
-}
-
-static
-long processOctal ()
-{
-  int index = 1;
-  long val = 0;
-
-  llassert (yytext[0] == '0' && yytext[1] != 'X' && yytext[1] != 'x');
-    
-  while (yytext[index] != '\0') {
-    int tval;
-    char c = yytext[index];
-    
-    if (c >= '0' && c <= '7') {
-      tval = (int) c - (int) '0';
-    } else {
-      voptgenerror
-       (FLG_SYNTAX, 
-        message ("Invalid character (%c) in octal constant: %s",
-                 c, cstring_fromChars (yytext)),
-        g_currentloc);
-      break;
-    }
-
-    val = (val * 8) + tval;
-    index++;
-  }
+  /*
+  ** Note: this does not get the correct value, but we only care
+  ** is it is non-zero.
+  */
 
-  DPRINTF (("Octal constant: %s = %ld", yytext, val));
-  return val;
+  return (atol (yytext + 2));
 }
 
 static
This page took 0.154121 seconds and 4 git commands to generate.