*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] =
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,
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,
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;
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)
}
# 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.
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 )
{
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];
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)));
YY_BREAK
case 3:
YY_RULE_SETUP
-#line 218 "cscanner.l"
+#line 217 "cscanner.l"
{ if (handleSpecial (yytext))
{
setTokLength (1); RETURN_TOK (0);
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)));
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)
{
}
}
YY_BREAK
-case 158:
+case 149:
YY_RULE_SETUP
-#line 449 "cscanner.l"
+#line 430 "cscanner.l"
{ setTokLength (6);
if (processMacro ()) {
}
}
YY_BREAK
-case 159:
+case 150:
YY_RULE_SETUP
-#line 466 "cscanner.l"
+#line 447 "cscanner.l"
{ if (context_inHeader () || context_inFunction ())
{
handleMacro ();
}
}
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 ();
}
}
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,
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();
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];
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;
}
return 0;
}
#endif
-#line 541 "cscanner.l"
+#line 522 "cscanner.l"
struct skeyword
}
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;
}
char *os;
int tok;
int charsread = 0;
+ bool isstart = FALSE;
while (((ic = ninput ()) != 0) && isalpha (ic))
{
{
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;
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));
** 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));
static int processIdentifier (cstring id)
{
uentry le;
-
- DPRINTF (("Process identifier: %s", id));
-
+
context_clearJustPopped ();
lastidprocessed = 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;
}
{
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")
|| (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")
if (g_expectingTypeName && (cstring_firstChar (id) == '_')
&& (cstring_secondChar (id) == '_'))
{
+ yylval.ctyp = ctype_unknown;
return (TYPE_NAME_OR_ID);
}
if (fchar != '\\') return fchar;
next = *(yytext + 2);
-
+
switch (next)
{
case 'n': return '\n';
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