summaryrefslogtreecommitdiff
path: root/src/glsl/glsl_lexer.cpp
diff options
context:
space:
mode:
authorIan Romanick <ian.d.romanick@intel.com>2010-06-30 17:30:03 -0700
committerEric Anholt <eric@anholt.net>2010-07-28 14:14:38 -0700
commitf50f06552eb1e4af27d6fe99c381eac6a0a4ea0f (patch)
tree76891e2f6c5f116f1feb30e36155d52269d3cfa2 /src/glsl/glsl_lexer.cpp
parentb706283c79de41caf775b0bb15b3c849932f2574 (diff)
glsl2: Parser support for GL_ARB_fragment_coord_conventions
Diffstat (limited to 'src/glsl/glsl_lexer.cpp')
-rw-r--r--src/glsl/glsl_lexer.cpp1028
1 files changed, 523 insertions, 505 deletions
diff --git a/src/glsl/glsl_lexer.cpp b/src/glsl/glsl_lexer.cpp
index e3e89195b2..ecb4b857bb 100644
--- a/src/glsl/glsl_lexer.cpp
+++ b/src/glsl/glsl_lexer.cpp
@@ -358,8 +358,8 @@ static void yy_fatal_error (yyconst char msg[] ,yyscan_t yyscanner );
*yy_cp = '\0'; \
yyg->yy_c_buf_p = yy_cp;
-#define YY_NUM_RULES 145
-#define YY_END_OF_BUFFER 146
+#define YY_NUM_RULES 146
+#define YY_END_OF_BUFFER 147
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
@@ -367,65 +367,66 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static yyconst flex_int16_t yy_accept[519] =
+static yyconst flex_int16_t yy_accept[524] =
{ 0,
- 0, 0, 9, 9, 146, 144, 1, 14, 144, 144,
- 144, 144, 144, 144, 144, 144, 89, 87, 144, 144,
- 144, 143, 144, 143, 143, 143, 143, 143, 143, 143,
- 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
- 143, 143, 143, 144, 1, 144, 84, 145, 9, 13,
- 145, 12, 10, 11, 1, 73, 80, 74, 83, 77,
- 68, 79, 69, 86, 91, 78, 92, 89, 0, 0,
- 0, 87, 0, 70, 72, 71, 0, 143, 76, 143,
- 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
- 22, 143, 143, 143, 143, 143, 143, 143, 143, 143,
-
- 143, 143, 143, 143, 26, 50, 143, 143, 143, 143,
- 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
- 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
- 143, 143, 143, 85, 75, 1, 0, 0, 2, 0,
- 0, 0, 0, 9, 8, 12, 11, 0, 91, 90,
- 0, 92, 0, 93, 88, 81, 82, 96, 143, 143,
- 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
- 143, 143, 143, 143, 143, 143, 143, 25, 143, 143,
- 143, 143, 143, 143, 143, 143, 19, 143, 143, 143,
- 143, 143, 143, 143, 143, 143, 51, 143, 143, 143,
-
- 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
- 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
- 0, 0, 0, 0, 8, 0, 91, 0, 90, 0,
- 92, 93, 143, 17, 143, 143, 136, 143, 143, 143,
- 143, 143, 143, 143, 143, 24, 99, 143, 143, 143,
- 57, 143, 143, 104, 118, 143, 143, 143, 143, 143,
- 143, 143, 143, 115, 139, 38, 39, 40, 143, 143,
- 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
- 143, 143, 143, 143, 143, 102, 94, 143, 143, 143,
- 143, 143, 143, 35, 36, 37, 67, 143, 143, 0,
-
- 0, 0, 0, 0, 90, 143, 20, 29, 30, 31,
- 143, 97, 16, 143, 143, 143, 143, 126, 127, 128,
- 143, 95, 119, 18, 129, 130, 131, 141, 123, 124,
- 125, 143, 52, 121, 143, 143, 32, 33, 34, 143,
- 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
- 143, 143, 116, 143, 143, 143, 143, 143, 143, 143,
- 143, 98, 143, 138, 143, 143, 23, 0, 0, 0,
- 0, 143, 143, 143, 143, 143, 117, 112, 107, 143,
- 143, 41, 42, 43, 44, 45, 46, 47, 48, 49,
- 143, 143, 143, 143, 122, 103, 143, 110, 28, 143,
-
- 135, 58, 111, 66, 105, 143, 143, 143, 143, 143,
- 143, 0, 0, 0, 0, 143, 143, 143, 106, 27,
- 143, 143, 143, 140, 143, 143, 143, 143, 143, 143,
- 100, 53, 143, 54, 143, 0, 0, 0, 7, 0,
- 143, 55, 21, 113, 143, 143, 143, 108, 143, 143,
- 143, 143, 143, 143, 101, 120, 109, 0, 0, 6,
- 0, 0, 0, 3, 15, 114, 56, 137, 143, 142,
- 60, 61, 62, 143, 0, 0, 0, 0, 143, 143,
- 143, 143, 143, 143, 4, 0, 5, 0, 0, 0,
- 143, 143, 143, 143, 143, 63, 0, 143, 143, 143,
-
- 143, 143, 59, 143, 132, 143, 133, 143, 143, 143,
- 64, 143, 65, 143, 143, 143, 134, 0
+ 0, 0, 9, 9, 147, 145, 1, 14, 145, 145,
+ 145, 145, 145, 145, 145, 145, 90, 88, 145, 145,
+ 145, 144, 145, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 145, 1, 145, 85, 146, 9, 13,
+ 146, 12, 10, 11, 1, 74, 81, 75, 84, 78,
+ 69, 80, 70, 87, 92, 79, 93, 90, 0, 0,
+ 0, 88, 0, 71, 73, 72, 0, 144, 77, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 22, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+
+ 144, 144, 144, 144, 26, 50, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 86, 76, 1, 0, 0, 2,
+ 0, 0, 0, 0, 9, 8, 12, 11, 0, 92,
+ 91, 0, 93, 0, 94, 89, 82, 83, 97, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 25, 144,
+ 144, 144, 144, 144, 144, 144, 144, 19, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 51, 144,
+
+ 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 0, 0, 0, 0, 8, 0, 92, 0,
+ 91, 0, 93, 94, 144, 17, 144, 144, 137, 144,
+ 144, 144, 144, 144, 144, 144, 144, 24, 100, 144,
+ 144, 144, 57, 144, 144, 105, 119, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 116, 140, 38, 39,
+ 40, 144, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144, 103, 95,
+ 144, 144, 144, 144, 144, 144, 35, 36, 37, 67,
+
+ 144, 144, 0, 0, 0, 0, 0, 91, 144, 20,
+ 29, 30, 31, 144, 98, 16, 144, 144, 144, 144,
+ 127, 128, 129, 144, 96, 120, 18, 130, 131, 132,
+ 142, 124, 125, 126, 144, 52, 122, 144, 144, 32,
+ 33, 34, 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 117, 144, 144, 144,
+ 144, 144, 144, 144, 144, 99, 144, 139, 144, 144,
+ 23, 0, 0, 0, 0, 144, 144, 144, 144, 144,
+ 118, 113, 108, 144, 144, 68, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 144, 144, 144, 144, 123,
+
+ 104, 144, 111, 28, 144, 136, 58, 112, 66, 106,
+ 144, 144, 144, 144, 144, 144, 0, 0, 0, 0,
+ 144, 144, 144, 107, 27, 144, 144, 144, 141, 144,
+ 144, 144, 144, 144, 144, 101, 53, 144, 54, 144,
+ 0, 0, 0, 7, 0, 144, 55, 21, 114, 144,
+ 144, 144, 109, 144, 144, 144, 144, 144, 144, 102,
+ 121, 110, 0, 0, 6, 0, 0, 0, 3, 15,
+ 115, 56, 138, 144, 143, 60, 61, 62, 144, 0,
+ 0, 0, 0, 144, 144, 144, 144, 144, 144, 4,
+ 0, 5, 0, 0, 0, 144, 144, 144, 144, 144,
+
+ 63, 0, 144, 144, 144, 144, 144, 59, 144, 133,
+ 144, 134, 144, 144, 144, 64, 144, 65, 144, 144,
+ 144, 135, 0
} ;
static yyconst flex_int32_t yy_ec[256] =
@@ -470,133 +471,135 @@ static yyconst flex_int32_t yy_meta[60] =
11, 11, 11, 11, 11, 12, 11, 11, 1
} ;
-static yyconst flex_int16_t yy_base[538] =
+static yyconst flex_int16_t yy_base[543] =
{ 0,
- 0, 58, 81, 0, 809, 810, 59, 810, 785, 784,
- 54, 783, 55, 56, 54, 782, 129, 130, 53, 781,
- 127, 0, 769, 101, 106, 126, 116, 128, 143, 754,
- 144, 136, 753, 128, 145, 747, 142, 760, 159, 165,
- 149, 164, 756, 149, 214, 207, 774, 810, 215, 810,
- 783, 209, 810, 0, 228, 810, 810, 810, 810, 810,
- 810, 810, 810, 810, 205, 810, 208, 133, 223, 171,
- 0, 226, 772, 810, 810, 810, 771, 0, 810, 747,
- 740, 743, 751, 750, 737, 740, 751, 738, 744, 732,
- 729, 742, 729, 726, 726, 732, 720, 205, 725, 735,
-
- 721, 727, 730, 731, 0, 215, 730, 166, 716, 729,
- 720, 200, 713, 727, 724, 726, 709, 714, 711, 700,
- 709, 207, 713, 709, 711, 700, 703, 188, 708, 700,
- 712, 223, 705, 810, 810, 268, 256, 273, 810, 691,
- 703, 695, 705, 269, 0, 263, 0, 274, 810, 258,
- 278, 810, 314, 280, 0, 810, 810, 0, 693, 697,
- 706, 703, 687, 686, 686, 241, 701, 698, 698, 696,
- 693, 685, 691, 678, 689, 675, 691, 0, 688, 676,
- 683, 680, 684, 677, 666, 665, 678, 681, 678, 673,
- 664, 286, 669, 672, 663, 670, 659, 663, 669, 660,
-
- 651, 654, 652, 662, 652, 647, 645, 645, 647, 644,
- 655, 654, 259, 649, 644, 633, 297, 651, 653, 642,
- 634, 638, 649, 633, 0, 321, 313, 306, 810, 329,
- 340, 810, 639, 0, 637, 338, 0, 630, 628, 626,
- 634, 623, 640, 629, 341, 0, 0, 623, 633, 633,
- 0, 618, 344, 0, 0, 620, 347, 621, 615, 614,
- 615, 614, 350, 0, 0, 607, 606, 605, 607, 608,
- 613, 607, 603, 616, 611, 610, 602, 606, 598, 601,
- 596, 604, 609, 608, 599, 0, 0, 605, 594, 594,
- 599, 598, 595, 0, 0, 0, 0, 585, 597, 596,
-
- 595, 592, 581, 356, 367, 595, 0, 0, 0, 0,
- 582, 0, 0, 582, 583, 577, 587, 0, 0, 0,
- 578, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 585, 0, 0, 583, 579, 0, 0, 0, 365,
- 368, 371, 575, 571, 576, 567, 565, 578, 564, 577,
- 566, 573, 0, 571, 568, 572, 556, 565, 571, 566,
- 554, 0, 556, 0, 555, 558, 0, 553, 597, 552,
- 554, 543, 552, 541, 541, 554, 0, 556, 0, 548,
- 547, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 529, 542, 529, 526, 0, 0, 531, 0, 0, 522,
-
- 0, 0, 0, 0, 0, 519, 521, 514, 516, 513,
- 505, 498, 395, 513, 499, 494, 506, 504, 0, 0,
- 493, 497, 483, 0, 482, 470, 467, 452, 375, 456,
- 0, 0, 439, 0, 433, 428, 391, 323, 810, 423,
- 430, 0, 0, 0, 429, 415, 427, 0, 428, 417,
- 436, 435, 434, 407, 0, 0, 0, 411, 402, 810,
- 415, 0, 396, 810, 0, 0, 0, 0, 406, 0,
- 425, 371, 418, 412, 399, 417, 419, 423, 402, 402,
- 404, 400, 402, 384, 810, 425, 810, 437, 0, 433,
- 354, 371, 363, 360, 342, 0, 435, 313, 283, 267,
-
- 273, 256, 0, 258, 268, 248, 0, 239, 213, 195,
- 0, 206, 0, 168, 32, 11, 0, 810, 469, 473,
- 480, 487, 492, 498, 504, 506, 516, 525, 529, 533,
- 539, 550, 556, 558, 567, 578, 580
+ 0, 58, 81, 0, 814, 815, 59, 815, 790, 789,
+ 54, 788, 55, 56, 54, 787, 129, 130, 53, 786,
+ 127, 0, 774, 101, 106, 126, 116, 128, 143, 759,
+ 144, 136, 132, 142, 147, 753, 154, 766, 157, 163,
+ 159, 176, 762, 149, 212, 191, 780, 815, 215, 815,
+ 789, 232, 815, 0, 219, 815, 815, 815, 815, 815,
+ 815, 815, 815, 815, 198, 815, 203, 200, 216, 224,
+ 0, 229, 778, 815, 815, 815, 777, 0, 815, 753,
+ 746, 749, 757, 756, 743, 746, 757, 744, 750, 738,
+ 735, 748, 735, 732, 732, 738, 726, 218, 731, 741,
+
+ 727, 733, 736, 737, 0, 213, 736, 717, 216, 721,
+ 734, 725, 211, 718, 732, 729, 731, 714, 719, 716,
+ 705, 714, 224, 718, 714, 716, 705, 708, 221, 713,
+ 705, 717, 230, 710, 815, 815, 274, 267, 279, 815,
+ 696, 708, 700, 710, 275, 0, 269, 0, 280, 815,
+ 264, 284, 815, 282, 297, 0, 815, 815, 0, 698,
+ 702, 711, 708, 692, 691, 691, 258, 706, 703, 703,
+ 701, 698, 690, 696, 683, 694, 680, 696, 0, 693,
+ 681, 688, 685, 689, 682, 671, 670, 683, 686, 683,
+ 671, 677, 668, 297, 673, 676, 667, 674, 663, 667,
+
+ 673, 664, 655, 658, 656, 666, 656, 651, 649, 649,
+ 651, 648, 659, 658, 271, 653, 648, 637, 313, 655,
+ 657, 646, 638, 642, 653, 637, 0, 324, 324, 312,
+ 815, 331, 344, 815, 643, 0, 641, 340, 0, 634,
+ 632, 630, 638, 627, 644, 633, 343, 0, 0, 627,
+ 637, 637, 0, 622, 349, 0, 0, 624, 352, 625,
+ 619, 618, 619, 618, 358, 614, 0, 0, 610, 609,
+ 608, 610, 611, 616, 610, 606, 619, 614, 613, 605,
+ 609, 601, 604, 599, 607, 612, 611, 602, 0, 0,
+ 608, 597, 597, 602, 601, 598, 0, 0, 0, 0,
+
+ 588, 600, 599, 598, 595, 584, 363, 361, 598, 0,
+ 0, 0, 0, 585, 0, 0, 585, 586, 580, 590,
+ 0, 0, 0, 581, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 588, 0, 0, 586, 582, 0,
+ 0, 0, 572, 369, 375, 378, 577, 573, 578, 569,
+ 567, 580, 566, 579, 568, 575, 0, 573, 570, 574,
+ 558, 567, 573, 568, 556, 0, 558, 0, 557, 560,
+ 0, 555, 599, 554, 556, 545, 554, 543, 543, 556,
+ 0, 551, 0, 550, 546, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 531, 544, 531, 528, 0,
+
+ 0, 532, 0, 0, 524, 0, 0, 0, 0, 0,
+ 512, 523, 512, 518, 512, 507, 500, 395, 515, 501,
+ 495, 508, 502, 0, 0, 492, 496, 475, 0, 475,
+ 470, 464, 450, 390, 441, 0, 0, 437, 0, 435,
+ 430, 386, 360, 815, 425, 432, 0, 0, 0, 431,
+ 417, 429, 0, 430, 419, 438, 437, 436, 409, 0,
+ 0, 0, 413, 415, 815, 418, 0, 396, 815, 0,
+ 0, 0, 0, 402, 0, 420, 371, 420, 414, 402,
+ 420, 422, 424, 405, 405, 407, 403, 389, 369, 815,
+ 428, 815, 441, 0, 436, 350, 365, 315, 301, 295,
+
+ 0, 438, 288, 287, 268, 279, 253, 0, 191, 197,
+ 177, 0, 167, 159, 141, 0, 131, 0, 125, 32,
+ 11, 0, 815, 472, 476, 483, 490, 495, 501, 507,
+ 509, 519, 528, 532, 536, 542, 553, 559, 561, 570,
+ 581, 583
} ;
-static yyconst flex_int16_t yy_def[538] =
+static yyconst flex_int16_t yy_def[543] =
{ 0,
- 518, 1, 518, 3, 518, 518, 518, 518, 518, 518,
- 518, 518, 518, 518, 518, 518, 518, 519, 518, 518,
- 518, 520, 518, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 518, 518, 518, 518, 518, 518, 518,
- 518, 518, 518, 521, 518, 518, 518, 518, 518, 518,
- 518, 518, 518, 518, 522, 518, 523, 17, 524, 525,
- 526, 519, 518, 518, 518, 518, 518, 520, 518, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
-
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 518, 518, 518, 518, 518, 518, 518,
- 518, 518, 518, 518, 527, 518, 521, 528, 518, 523,
- 529, 518, 518, 525, 526, 518, 518, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
-
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 518, 518, 518, 518, 527, 518, 528, 530, 518, 518,
- 529, 518, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 518,
-
- 518, 518, 518, 518, 530, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 518, 518, 518,
- 518, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
-
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 518, 518, 518, 518, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 518, 531, 532, 518, 518,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 518, 533, 518,
- 518, 534, 532, 518, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 518, 535, 536, 534, 520, 520,
- 520, 520, 520, 520, 518, 518, 518, 518, 537, 536,
- 520, 520, 520, 520, 520, 520, 537, 520, 520, 520,
-
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 0, 518, 518,
- 518, 518, 518, 518, 518, 518, 518, 518, 518, 518,
- 518, 518, 518, 518, 518, 518, 518
+ 523, 1, 523, 3, 523, 523, 523, 523, 523, 523,
+ 523, 523, 523, 523, 523, 523, 523, 524, 523, 523,
+ 523, 525, 523, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 523, 523, 523, 523, 523, 523, 523,
+ 523, 523, 523, 526, 523, 523, 523, 523, 523, 523,
+ 523, 523, 523, 523, 527, 523, 528, 17, 529, 530,
+ 531, 524, 523, 523, 523, 523, 523, 525, 523, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 523, 523, 523, 523, 523, 523,
+ 523, 523, 523, 523, 523, 532, 523, 526, 533, 523,
+ 528, 534, 523, 523, 530, 531, 523, 523, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 523, 523, 523, 523, 532, 523, 533, 535,
+ 523, 523, 534, 523, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+
+ 525, 525, 523, 523, 523, 523, 523, 535, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 523, 523, 523, 523, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 523, 523, 523, 523,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 523, 536, 537, 523, 523, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 523, 538, 523, 523, 539, 537, 523, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 523,
+ 540, 541, 539, 525, 525, 525, 525, 525, 525, 523,
+ 523, 523, 523, 542, 541, 525, 525, 525, 525, 525,
+
+ 525, 542, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 0, 523, 523, 523, 523, 523, 523, 523,
+ 523, 523, 523, 523, 523, 523, 523, 523, 523, 523,
+ 523, 523
} ;
-static yyconst flex_int16_t yy_nxt[870] =
+static yyconst flex_int16_t yy_nxt[875] =
{ 0,
6, 7, 8, 7, 9, 6, 10, 11, 12, 13,
14, 15, 16, 17, 18, 18, 18, 18, 18, 18,
@@ -604,8 +607,8 @@ static yyconst flex_int16_t yy_nxt[870] =
22, 22, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 22, 33, 34, 35, 36, 37, 38,
39, 40, 41, 42, 43, 22, 22, 22, 44, 45,
- 55, 58, 55, 46, 61, 517, 63, 65, 65, 65,
- 65, 65, 65, 65, 73, 74, 59, 62, 64, 516,
+ 55, 58, 55, 46, 61, 522, 63, 65, 65, 65,
+ 65, 65, 65, 65, 73, 74, 59, 62, 64, 521,
47, 48, 49, 50, 49, 48, 48, 48, 48, 48,
48, 48, 48, 51, 48, 52, 52, 52, 52, 52,
@@ -615,87 +618,88 @@ static yyconst flex_int16_t yy_nxt[870] =
54, 54, 54, 54, 54, 54, 54, 54, 54, 48,
67, 67, 68, 68, 68, 68, 68, 68, 69, 76,
77, 80, 81, 82, 89, 83, 70, 70, 90, 84,
- 85, 71, 109, 91, 86, 518, 110, 70, 70, 92,
- 87, 134, 93, 88, 94, 105, 114, 96, 102, 111,
- 153, 153, 106, 95, 71, 97, 103, 98, 518, 107,
- 99, 115, 112, 118, 116, 128, 100, 104, 130, 129,
-
- 119, 120, 131, 124, 121, 515, 125, 135, 138, 139,
- 122, 132, 190, 123, 126, 136, 144, 55, 144, 137,
- 191, 127, 146, 146, 146, 146, 146, 146, 146, 55,
- 213, 55, 148, 149, 67, 151, 152, 67, 214, 176,
- 514, 206, 195, 148, 149, 140, 151, 152, 196, 513,
- 70, 141, 177, 70, 512, 142, 207, 138, 139, 184,
- 143, 70, 185, 186, 70, 218, 187, 219, 188, 136,
- 144, 55, 144, 137, 138, 139, 146, 146, 146, 146,
- 146, 146, 146, 226, 226, 228, 229, 230, 230, 518,
- 518, 240, 241, 511, 140, 510, 228, 229, 289, 509,
-
- 141, 266, 267, 268, 142, 508, 290, 507, 232, 143,
- 506, 140, 294, 295, 296, 304, 304, 141, 505, 232,
- 504, 142, 518, 518, 459, 460, 143, 154, 154, 154,
- 154, 154, 154, 154, 227, 227, 227, 227, 227, 227,
- 227, 149, 231, 231, 231, 231, 231, 231, 231, 518,
- 518, 503, 149, 308, 309, 310, 318, 319, 320, 325,
- 326, 327, 329, 330, 331, 337, 338, 339, 152, 305,
- 305, 305, 305, 305, 305, 305, 518, 518, 502, 152,
- 382, 383, 384, 385, 386, 387, 388, 389, 390, 451,
- 452, 453, 459, 460, 501, 229, 413, 459, 460, 500,
-
- 454, 481, 482, 459, 460, 499, 229, 498, 437, 438,
- 438, 438, 438, 438, 438, 476, 459, 460, 486, 487,
- 486, 487, 496, 462, 459, 460, 486, 487, 461, 461,
- 461, 461, 461, 461, 486, 487, 486, 487, 486, 487,
- 495, 494, 493, 492, 491, 485, 462, 484, 483, 489,
- 488, 488, 488, 488, 488, 488, 480, 479, 475, 474,
- 473, 472, 471, 470, 469, 468, 467, 466, 465, 464,
- 458, 457, 489, 72, 72, 72, 456, 72, 78, 78,
- 78, 78, 78, 78, 78, 147, 147, 147, 147, 147,
- 147, 147, 65, 65, 455, 65, 65, 150, 150, 450,
-
- 150, 150, 69, 69, 69, 449, 69, 154, 448, 154,
- 154, 155, 155, 155, 155, 155, 225, 225, 447, 225,
- 225, 225, 225, 225, 225, 225, 225, 225, 227, 446,
- 227, 227, 231, 445, 231, 231, 305, 444, 305, 305,
- 461, 461, 443, 442, 461, 441, 440, 439, 436, 435,
- 461, 463, 463, 434, 433, 463, 463, 477, 477, 432,
- 431, 477, 477, 478, 478, 478, 478, 478, 488, 488,
- 430, 429, 488, 428, 427, 426, 425, 424, 488, 490,
- 490, 423, 422, 490, 490, 497, 497, 497, 497, 497,
- 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, 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, 351, 350, 349, 348, 347, 346, 345, 344, 343,
- 342, 341, 340, 336, 335, 334, 333, 332, 328, 324,
- 323, 322, 321, 317, 316, 315, 314, 313, 312, 311,
- 307, 306, 303, 302, 301, 300, 299, 298, 297, 293,
- 292, 291, 288, 287, 286, 285, 284, 283, 282, 281,
-
- 280, 279, 278, 277, 276, 275, 274, 273, 272, 271,
- 270, 269, 265, 264, 263, 262, 261, 260, 259, 258,
- 257, 256, 255, 254, 253, 252, 251, 250, 249, 248,
- 247, 246, 245, 244, 243, 242, 239, 238, 237, 236,
- 235, 234, 233, 224, 223, 222, 221, 220, 217, 216,
- 215, 212, 211, 210, 209, 208, 205, 204, 203, 202,
- 201, 200, 199, 198, 197, 194, 193, 192, 189, 183,
- 182, 181, 180, 179, 178, 175, 174, 173, 172, 171,
- 170, 169, 168, 167, 166, 165, 164, 163, 162, 161,
- 160, 159, 158, 157, 156, 145, 75, 133, 117, 113,
-
- 108, 101, 79, 75, 66, 60, 57, 56, 518, 5,
- 518, 518, 518, 518, 518, 518, 518, 518, 518, 518,
- 518, 518, 518, 518, 518, 518, 518, 518, 518, 518,
- 518, 518, 518, 518, 518, 518, 518, 518, 518, 518,
- 518, 518, 518, 518, 518, 518, 518, 518, 518, 518,
- 518, 518, 518, 518, 518, 518, 518, 518, 518, 518,
- 518, 518, 518, 518, 518, 518, 518, 518, 518
+ 85, 71, 520, 91, 86, 519, 108, 70, 70, 92,
+ 87, 135, 93, 88, 94, 105, 110, 96, 102, 109,
+ 111, 112, 106, 95, 71, 97, 103, 98, 115, 107,
+ 99, 119, 139, 140, 113, 518, 100, 104, 120, 121,
+
+ 517, 125, 122, 116, 126, 129, 117, 136, 123, 130,
+ 131, 124, 127, 137, 132, 55, 145, 138, 145, 128,
+ 55, 516, 55, 133, 515, 149, 150, 67, 514, 141,
+ 152, 153, 523, 154, 154, 142, 149, 150, 513, 143,
+ 67, 152, 153, 70, 144, 147, 147, 147, 147, 147,
+ 147, 147, 177, 197, 70, 523, 70, 185, 208, 198,
+ 186, 187, 192, 215, 188, 178, 189, 70, 139, 140,
+ 193, 216, 220, 209, 221, 137, 145, 55, 145, 138,
+ 139, 140, 147, 147, 147, 147, 147, 147, 147, 228,
+ 228, 230, 231, 232, 232, 155, 155, 155, 155, 155,
+
+ 155, 155, 230, 231, 512, 141, 523, 523, 242, 243,
+ 292, 142, 269, 270, 271, 143, 511, 141, 293, 510,
+ 144, 307, 307, 142, 509, 234, 508, 143, 297, 298,
+ 299, 507, 144, 523, 523, 506, 234, 229, 229, 229,
+ 229, 229, 229, 229, 233, 233, 233, 233, 233, 233,
+ 233, 505, 150, 523, 523, 311, 312, 313, 321, 322,
+ 323, 464, 465, 150, 328, 329, 330, 332, 333, 334,
+ 523, 523, 153, 340, 341, 342, 308, 308, 308, 308,
+ 308, 308, 308, 153, 387, 388, 389, 464, 465, 231,
+ 390, 391, 392, 393, 394, 395, 418, 464, 465, 504,
+
+ 231, 486, 487, 503, 456, 457, 458, 501, 442, 443,
+ 443, 443, 443, 443, 443, 459, 464, 465, 467, 464,
+ 465, 491, 492, 491, 492, 464, 465, 500, 481, 491,
+ 492, 466, 466, 466, 466, 466, 466, 491, 492, 491,
+ 492, 467, 491, 492, 499, 498, 497, 496, 490, 489,
+ 488, 485, 494, 484, 493, 493, 493, 493, 493, 493,
+ 480, 479, 478, 477, 476, 475, 474, 473, 472, 471,
+ 470, 469, 463, 462, 461, 494, 72, 72, 72, 460,
+ 72, 78, 78, 78, 78, 78, 78, 78, 148, 148,
+ 148, 148, 148, 148, 148, 65, 65, 455, 65, 65,
+
+ 151, 151, 454, 151, 151, 69, 69, 69, 453, 69,
+ 155, 452, 155, 155, 156, 156, 156, 156, 156, 227,
+ 227, 451, 227, 227, 227, 227, 227, 227, 227, 227,
+ 227, 229, 450, 229, 229, 233, 449, 233, 233, 308,
+ 448, 308, 308, 466, 466, 447, 446, 466, 445, 444,
+ 441, 440, 439, 466, 468, 468, 438, 437, 468, 468,
+ 482, 482, 436, 435, 482, 482, 483, 483, 483, 483,
+ 483, 493, 493, 434, 433, 493, 432, 431, 430, 429,
+ 428, 493, 495, 495, 427, 426, 495, 495, 502, 502,
+ 502, 502, 502, 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, 386, 385, 384, 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, 351, 350,
+ 349, 348, 347, 346, 345, 344, 343, 339, 338, 337,
+ 336, 335, 331, 327, 326, 325, 324, 320, 319, 318,
+ 317, 316, 315, 314, 310, 309, 306, 305, 304, 303,
+ 302, 301, 300, 296, 295, 294, 291, 290, 289, 288,
+
+ 287, 286, 285, 284, 283, 282, 281, 280, 279, 278,
+ 277, 276, 275, 274, 273, 272, 268, 267, 266, 265,
+ 264, 263, 262, 261, 260, 259, 258, 257, 256, 255,
+ 254, 253, 252, 251, 250, 249, 248, 247, 246, 245,
+ 244, 241, 240, 239, 238, 237, 236, 235, 226, 225,
+ 224, 223, 222, 219, 218, 217, 214, 213, 212, 211,
+ 210, 207, 206, 205, 204, 203, 202, 201, 200, 199,
+ 196, 195, 194, 191, 190, 184, 183, 182, 181, 180,
+ 179, 176, 175, 174, 173, 172, 171, 170, 169, 168,
+ 167, 166, 165, 164, 163, 162, 161, 160, 159, 158,
+
+ 157, 146, 75, 134, 118, 114, 101, 79, 75, 66,
+ 60, 57, 56, 523, 5, 523, 523, 523, 523, 523,
+ 523, 523, 523, 523, 523, 523, 523, 523, 523, 523,
+ 523, 523, 523, 523, 523, 523, 523, 523, 523, 523,
+ 523, 523, 523, 523, 523, 523, 523, 523, 523, 523,
+ 523, 523, 523, 523, 523, 523, 523, 523, 523, 523,
+ 523, 523, 523, 523, 523, 523, 523, 523, 523, 523,
+ 523, 523, 523, 523
} ;
-static yyconst flex_int16_t yy_chk[870] =
+static yyconst flex_int16_t yy_chk[875] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -703,8 +707,8 @@ static yyconst flex_int16_t yy_chk[870] =
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, 2,
- 7, 11, 7, 2, 13, 516, 14, 15, 15, 15,
- 15, 15, 15, 15, 19, 19, 11, 13, 14, 515,
+ 7, 11, 7, 2, 13, 521, 14, 15, 15, 15,
+ 15, 15, 15, 15, 19, 19, 11, 13, 14, 520,
2, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
@@ -714,84 +718,85 @@ static yyconst flex_int16_t yy_chk[870] =
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
17, 18, 17, 17, 17, 17, 17, 17, 17, 21,
21, 24, 24, 25, 27, 25, 17, 18, 27, 25,
- 26, 17, 34, 27, 26, 68, 34, 17, 18, 27,
- 26, 44, 28, 26, 28, 32, 37, 29, 31, 35,
- 70, 70, 32, 28, 17, 29, 31, 29, 68, 32,
- 29, 37, 35, 39, 37, 41, 29, 31, 42, 41,
-
- 39, 39, 42, 40, 39, 514, 40, 44, 46, 46,
- 39, 42, 108, 39, 40, 45, 49, 45, 49, 45,
- 108, 40, 52, 52, 52, 52, 52, 52, 52, 55,
- 128, 55, 65, 65, 69, 67, 67, 72, 128, 98,
- 512, 122, 112, 65, 65, 46, 67, 67, 112, 510,
- 69, 46, 98, 72, 509, 46, 122, 137, 137, 106,
- 46, 69, 106, 106, 72, 132, 106, 132, 106, 136,
- 144, 136, 144, 136, 138, 138, 146, 146, 146, 146,
- 146, 146, 146, 148, 148, 150, 150, 151, 151, 154,
- 154, 166, 166, 508, 137, 506, 150, 150, 213, 505,
-
- 137, 192, 192, 192, 137, 504, 213, 502, 154, 137,
- 501, 138, 217, 217, 217, 228, 228, 138, 500, 154,
- 499, 138, 227, 227, 438, 438, 138, 153, 153, 153,
- 153, 153, 153, 153, 226, 226, 226, 226, 226, 226,
- 226, 227, 230, 230, 230, 230, 230, 230, 230, 231,
- 231, 498, 227, 236, 236, 236, 245, 245, 245, 253,
- 253, 253, 257, 257, 257, 263, 263, 263, 231, 304,
- 304, 304, 304, 304, 304, 304, 305, 305, 495, 231,
- 340, 340, 340, 341, 341, 341, 342, 342, 342, 429,
- 429, 429, 437, 437, 494, 305, 413, 463, 463, 493,
-
- 429, 472, 472, 459, 459, 492, 305, 491, 413, 413,
- 413, 413, 413, 413, 413, 459, 461, 461, 476, 476,
- 477, 477, 484, 437, 478, 478, 486, 486, 461, 461,
- 461, 461, 461, 461, 490, 490, 497, 497, 488, 488,
- 483, 482, 481, 480, 479, 475, 437, 474, 473, 476,
- 488, 488, 488, 488, 488, 488, 471, 469, 458, 454,
- 453, 452, 451, 450, 449, 447, 446, 445, 441, 440,
- 436, 435, 476, 519, 519, 519, 433, 519, 520, 520,
- 520, 520, 520, 520, 520, 521, 521, 521, 521, 521,
- 521, 521, 522, 522, 430, 522, 522, 523, 523, 428,
-
- 523, 523, 524, 524, 524, 427, 524, 525, 426, 525,
- 525, 526, 526, 526, 526, 526, 527, 527, 425, 527,
- 527, 527, 527, 527, 527, 527, 527, 527, 528, 423,
- 528, 528, 529, 422, 529, 529, 530, 421, 530, 530,
- 531, 531, 418, 417, 531, 416, 415, 414, 412, 411,
- 531, 532, 532, 410, 409, 532, 532, 533, 533, 408,
- 407, 533, 533, 534, 534, 534, 534, 534, 535, 535,
- 406, 400, 535, 397, 394, 393, 392, 391, 535, 536,
- 536, 381, 380, 536, 536, 537, 537, 537, 537, 537,
- 378, 376, 375, 374, 373, 372, 371, 370, 369, 368,
-
- 366, 365, 363, 361, 360, 359, 358, 357, 356, 355,
- 354, 352, 351, 350, 349, 348, 347, 346, 345, 344,
- 343, 336, 335, 332, 321, 317, 316, 315, 314, 311,
- 306, 303, 302, 301, 300, 299, 298, 293, 292, 291,
- 290, 289, 288, 285, 284, 283, 282, 281, 280, 279,
- 278, 277, 276, 275, 274, 273, 272, 271, 270, 269,
- 268, 267, 266, 262, 261, 260, 259, 258, 256, 252,
- 250, 249, 248, 244, 243, 242, 241, 240, 239, 238,
- 235, 233, 224, 223, 222, 221, 220, 219, 218, 216,
- 215, 214, 212, 211, 210, 209, 208, 207, 206, 205,
-
- 204, 203, 202, 201, 200, 199, 198, 197, 196, 195,
- 194, 193, 191, 190, 189, 188, 187, 186, 185, 184,
- 183, 182, 181, 180, 179, 177, 176, 175, 174, 173,
- 172, 171, 170, 169, 168, 167, 165, 164, 163, 162,
- 161, 160, 159, 143, 142, 141, 140, 133, 131, 130,
- 129, 127, 126, 125, 124, 123, 121, 120, 119, 118,
- 117, 116, 115, 114, 113, 111, 110, 109, 107, 104,
- 103, 102, 101, 100, 99, 97, 96, 95, 94, 93,
- 92, 91, 90, 89, 88, 87, 86, 85, 84, 83,
- 82, 81, 80, 77, 73, 51, 47, 43, 38, 36,
-
- 33, 30, 23, 20, 16, 12, 10, 9, 5, 518,
- 518, 518, 518, 518, 518, 518, 518, 518, 518, 518,
- 518, 518, 518, 518, 518, 518, 518, 518, 518, 518,
- 518, 518, 518, 518, 518, 518, 518, 518, 518, 518,
- 518, 518, 518, 518, 518, 518, 518, 518, 518, 518,
- 518, 518, 518, 518, 518, 518, 518, 518, 518, 518,
- 518, 518, 518, 518, 518, 518, 518, 518, 518
+ 26, 17, 519, 27, 26, 517, 33, 17, 18, 27,
+ 26, 44, 28, 26, 28, 32, 34, 29, 31, 33,
+ 34, 35, 32, 28, 17, 29, 31, 29, 37, 32,
+ 29, 39, 46, 46, 35, 515, 29, 31, 39, 39,
+
+ 514, 40, 39, 37, 40, 41, 37, 44, 39, 41,
+ 42, 39, 40, 45, 42, 45, 49, 45, 49, 40,
+ 55, 513, 55, 42, 511, 65, 65, 69, 510, 46,
+ 67, 67, 68, 70, 70, 46, 65, 65, 509, 46,
+ 72, 67, 67, 69, 46, 52, 52, 52, 52, 52,
+ 52, 52, 98, 113, 69, 68, 72, 106, 123, 113,
+ 106, 106, 109, 129, 106, 98, 106, 72, 138, 138,
+ 109, 129, 133, 123, 133, 137, 145, 137, 145, 137,
+ 139, 139, 147, 147, 147, 147, 147, 147, 147, 149,
+ 149, 151, 151, 152, 152, 154, 154, 154, 154, 154,
+
+ 154, 154, 151, 151, 507, 138, 155, 155, 167, 167,
+ 215, 138, 194, 194, 194, 138, 506, 139, 215, 505,
+ 138, 230, 230, 139, 504, 155, 503, 139, 219, 219,
+ 219, 500, 139, 229, 229, 499, 155, 228, 228, 228,
+ 228, 228, 228, 228, 232, 232, 232, 232, 232, 232,
+ 232, 498, 229, 233, 233, 238, 238, 238, 247, 247,
+ 247, 443, 443, 229, 255, 255, 255, 259, 259, 259,
+ 308, 308, 233, 265, 265, 265, 307, 307, 307, 307,
+ 307, 307, 307, 233, 344, 344, 344, 442, 442, 308,
+ 345, 345, 345, 346, 346, 346, 418, 468, 468, 497,
+
+ 308, 477, 477, 496, 434, 434, 434, 489, 418, 418,
+ 418, 418, 418, 418, 418, 434, 464, 464, 442, 466,
+ 466, 481, 481, 482, 482, 483, 483, 488, 464, 491,
+ 491, 466, 466, 466, 466, 466, 466, 495, 495, 502,
+ 502, 442, 493, 493, 487, 486, 485, 484, 480, 479,
+ 478, 476, 481, 474, 493, 493, 493, 493, 493, 493,
+ 463, 459, 458, 457, 456, 455, 454, 452, 451, 450,
+ 446, 445, 441, 440, 438, 481, 524, 524, 524, 435,
+ 524, 525, 525, 525, 525, 525, 525, 525, 526, 526,
+ 526, 526, 526, 526, 526, 527, 527, 433, 527, 527,
+
+ 528, 528, 432, 528, 528, 529, 529, 529, 431, 529,
+ 530, 430, 530, 530, 531, 531, 531, 531, 531, 532,
+ 532, 428, 532, 532, 532, 532, 532, 532, 532, 532,
+ 532, 533, 427, 533, 533, 534, 426, 534, 534, 535,
+ 423, 535, 535, 536, 536, 422, 421, 536, 420, 419,
+ 417, 416, 415, 536, 537, 537, 414, 413, 537, 537,
+ 538, 538, 412, 411, 538, 538, 539, 539, 539, 539,
+ 539, 540, 540, 405, 402, 540, 399, 398, 397, 396,
+ 385, 540, 541, 541, 384, 382, 541, 541, 542, 542,
+ 542, 542, 542, 380, 379, 378, 377, 376, 375, 374,
+
+ 373, 372, 370, 369, 367, 365, 364, 363, 362, 361,
+ 360, 359, 358, 356, 355, 354, 353, 352, 351, 350,
+ 349, 348, 347, 343, 339, 338, 335, 324, 320, 319,
+ 318, 317, 314, 309, 306, 305, 304, 303, 302, 301,
+ 296, 295, 294, 293, 292, 291, 288, 287, 286, 285,
+ 284, 283, 282, 281, 280, 279, 278, 277, 276, 275,
+ 274, 273, 272, 271, 270, 269, 266, 264, 263, 262,
+ 261, 260, 258, 254, 252, 251, 250, 246, 245, 244,
+ 243, 242, 241, 240, 237, 235, 226, 225, 224, 223,
+ 222, 221, 220, 218, 217, 216, 214, 213, 212, 211,
+
+ 210, 209, 208, 207, 206, 205, 204, 203, 202, 201,
+ 200, 199, 198, 197, 196, 195, 193, 192, 191, 190,
+ 189, 188, 187, 186, 185, 184, 183, 182, 181, 180,
+ 178, 177, 176, 175, 174, 173, 172, 171, 170, 169,
+ 168, 166, 165, 164, 163, 162, 161, 160, 144, 143,
+ 142, 141, 134, 132, 131, 130, 128, 127, 126, 125,
+ 124, 122, 121, 120, 119, 118, 117, 116, 115, 114,
+ 112, 111, 110, 108, 107, 104, 103, 102, 101, 100,
+ 99, 97, 96, 95, 94, 93, 92, 91, 90, 89,
+ 88, 87, 86, 85, 84, 83, 82, 81, 80, 77,
+
+ 73, 51, 47, 43, 38, 36, 30, 23, 20, 16,
+ 12, 10, 9, 5, 523, 523, 523, 523, 523, 523,
+ 523, 523, 523, 523, 523, 523, 523, 523, 523, 523,
+ 523, 523, 523, 523, 523, 523, 523, 523, 523, 523,
+ 523, 523, 523, 523, 523, 523, 523, 523, 523, 523,
+ 523, 523, 523, 523, 523, 523, 523, 523, 523, 523,
+ 523, 523, 523, 523, 523, 523, 523, 523, 523, 523,
+ 523, 523, 523, 523
} ;
/* The intent behind this definition is that it'll catch
@@ -841,7 +846,7 @@ static yyconst flex_int16_t yy_chk[870] =
#define YY_USER_INIT yylineno = 0; yycolumn = 0;
-#line 845 "glsl_lexer.cpp"
+#line 850 "glsl_lexer.cpp"
#define INITIAL 0
#define PP 1
@@ -1090,7 +1095,7 @@ YY_DECL
#line 56 "glsl_lexer.lpp"
-#line 1094 "glsl_lexer.cpp"
+#line 1099 "glsl_lexer.cpp"
yylval = yylval_param;
@@ -1148,13 +1153,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 >= 519 )
+ if ( yy_current_state >= 524 )
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_current_state != 518 );
+ while ( yy_current_state != 523 );
yy_cp = yyg->yy_last_accepting_cpos;
yy_current_state = yyg->yy_last_accepting_state;
@@ -1592,410 +1597,423 @@ return VOID;
case 68:
YY_RULE_SETUP
#line 204 "glsl_lexer.lpp"
-return INC_OP;
+{
+ if ((yyextra->language_version >= 140)
+ || (yyextra->ARB_fragment_coord_conventions_enable)){
+ return LAYOUT_TOK;
+ } else {
+ yylval->identifier = strdup(yytext);
+ return IDENTIFIER;
+ }
+ }
YY_BREAK
case 69:
YY_RULE_SETUP
-#line 205 "glsl_lexer.lpp"
-return DEC_OP;
+#line 214 "glsl_lexer.lpp"
+return INC_OP;
YY_BREAK
case 70:
YY_RULE_SETUP
-#line 206 "glsl_lexer.lpp"
-return LE_OP;
+#line 215 "glsl_lexer.lpp"
+return DEC_OP;
YY_BREAK
case 71:
YY_RULE_SETUP
-#line 207 "glsl_lexer.lpp"
-return GE_OP;
+#line 216 "glsl_lexer.lpp"
+return LE_OP;
YY_BREAK
case 72:
YY_RULE_SETUP
-#line 208 "glsl_lexer.lpp"
-return EQ_OP;
+#line 217 "glsl_lexer.lpp"
+return GE_OP;
YY_BREAK
case 73:
YY_RULE_SETUP
-#line 209 "glsl_lexer.lpp"
-return NE_OP;
+#line 218 "glsl_lexer.lpp"
+return EQ_OP;
YY_BREAK
case 74:
YY_RULE_SETUP
-#line 210 "glsl_lexer.lpp"
-return AND_OP;
+#line 219 "glsl_lexer.lpp"
+return NE_OP;
YY_BREAK
case 75:
YY_RULE_SETUP
-#line 211 "glsl_lexer.lpp"
-return OR_OP;
+#line 220 "glsl_lexer.lpp"
+return AND_OP;
YY_BREAK
case 76:
YY_RULE_SETUP
-#line 212 "glsl_lexer.lpp"
-return XOR_OP;
+#line 221 "glsl_lexer.lpp"
+return OR_OP;
YY_BREAK
case 77:
YY_RULE_SETUP
-#line 214 "glsl_lexer.lpp"
-return MUL_ASSIGN;
+#line 222 "glsl_lexer.lpp"
+return XOR_OP;
YY_BREAK
case 78:
YY_RULE_SETUP
-#line 215 "glsl_lexer.lpp"
-return DIV_ASSIGN;
+#line 224 "glsl_lexer.lpp"
+return MUL_ASSIGN;
YY_BREAK
case 79:
YY_RULE_SETUP
-#line 216 "glsl_lexer.lpp"
-return ADD_ASSIGN;
+#line 225 "glsl_lexer.lpp"
+return DIV_ASSIGN;
YY_BREAK
case 80:
YY_RULE_SETUP
-#line 217 "glsl_lexer.lpp"
-return MOD_ASSIGN;
+#line 226 "glsl_lexer.lpp"
+return ADD_ASSIGN;
YY_BREAK
case 81:
YY_RULE_SETUP
-#line 218 "glsl_lexer.lpp"
-return LEFT_ASSIGN;
+#line 227 "glsl_lexer.lpp"
+return MOD_ASSIGN;
YY_BREAK
case 82:
YY_RULE_SETUP
-#line 219 "glsl_lexer.lpp"
-return RIGHT_ASSIGN;
+#line 228 "glsl_lexer.lpp"
+return LEFT_ASSIGN;
YY_BREAK
case 83:
YY_RULE_SETUP
-#line 220 "glsl_lexer.lpp"
-return AND_ASSIGN;
+#line 229 "glsl_lexer.lpp"
+return RIGHT_ASSIGN;
YY_BREAK
case 84:
YY_RULE_SETUP
-#line 221 "glsl_lexer.lpp"
-return XOR_ASSIGN;
+#line 230 "glsl_lexer.lpp"
+return AND_ASSIGN;
YY_BREAK
case 85:
YY_RULE_SETUP
-#line 222 "glsl_lexer.lpp"
-return OR_ASSIGN;
+#line 231 "glsl_lexer.lpp"
+return XOR_ASSIGN;
YY_BREAK
case 86:
YY_RULE_SETUP
-#line 223 "glsl_lexer.lpp"
-return SUB_ASSIGN;
+#line 232 "glsl_lexer.lpp"
+return OR_ASSIGN;
YY_BREAK
case 87:
YY_RULE_SETUP
-#line 225 "glsl_lexer.lpp"
+#line 233 "glsl_lexer.lpp"
+return SUB_ASSIGN;
+ YY_BREAK
+case 88:
+YY_RULE_SETUP
+#line 235 "glsl_lexer.lpp"
{
yylval->n = strtol(yytext, NULL, 10);
return INTCONSTANT;
}
YY_BREAK
-case 88:
+case 89:
YY_RULE_SETUP
-#line 229 "glsl_lexer.lpp"
+#line 239 "glsl_lexer.lpp"
{
yylval->n = strtol(yytext + 2, NULL, 16);
return INTCONSTANT;
}
YY_BREAK
-case 89:
+case 90:
YY_RULE_SETUP
-#line 233 "glsl_lexer.lpp"
+#line 243 "glsl_lexer.lpp"
{
yylval->n = strtol(yytext, NULL, 8);
return INTCONSTANT;
}
YY_BREAK
-case 90:
+case 91:
YY_RULE_SETUP
-#line 238 "glsl_lexer.lpp"
+#line 248 "glsl_lexer.lpp"
{
yylval->real = strtod(yytext, NULL);
return FLOATCONSTANT;
}
YY_BREAK
-case 91:
+case 92:
YY_RULE_SETUP
-#line 242 "glsl_lexer.lpp"
+#line 252 "glsl_lexer.lpp"
{
yylval->real = strtod(yytext, NULL);
return FLOATCONSTANT;
}
YY_BREAK
-case 92:
+case 93:
YY_RULE_SETUP
-#line 246 "glsl_lexer.lpp"
+#line 256 "glsl_lexer.lpp"
{
yylval->real = strtod(yytext, NULL);
return FLOATCONSTANT;
}
YY_BREAK
-case 93:
+case 94:
YY_RULE_SETUP
-#line 250 "glsl_lexer.lpp"
+#line 260 "glsl_lexer.lpp"
{
yylval->real = strtod(yytext, NULL);
return FLOATCONSTANT;
}
YY_BREAK
-case 94:
+case 95:
YY_RULE_SETUP
-#line 255 "glsl_lexer.lpp"
+#line 265 "glsl_lexer.lpp"
{
yylval->n = 1;
return BOOLCONSTANT;
}
YY_BREAK
-case 95:
+case 96:
YY_RULE_SETUP
-#line 259 "glsl_lexer.lpp"
+#line 269 "glsl_lexer.lpp"
{
yylval->n = 0;
return BOOLCONSTANT;
}
YY_BREAK
/* Reserved words in GLSL 1.10. */
-case 96:
+case 97:
YY_RULE_SETUP
-#line 266 "glsl_lexer.lpp"
+#line 276 "glsl_lexer.lpp"
return ASM;
YY_BREAK
-case 97:
+case 98:
YY_RULE_SETUP
-#line 267 "glsl_lexer.lpp"
+#line 277 "glsl_lexer.lpp"
return CLASS;
YY_BREAK
-case 98:
+case 99:
YY_RULE_SETUP
-#line 268 "glsl_lexer.lpp"
+#line 278 "glsl_lexer.lpp"
return UNION;
YY_BREAK
-case 99:
+case 100:
YY_RULE_SETUP
-#line 269 "glsl_lexer.lpp"
+#line 279 "glsl_lexer.lpp"
return ENUM;
YY_BREAK
-case 100:
+case 101:
YY_RULE_SETUP
-#line 270 "glsl_lexer.lpp"
+#line 280 "glsl_lexer.lpp"
return TYPEDEF;
YY_BREAK
-case 101:
+case 102:
YY_RULE_SETUP
-#line 271 "glsl_lexer.lpp"
+#line 281 "glsl_lexer.lpp"
return TEMPLATE;
YY_BREAK
-case 102:
+case 103:
YY_RULE_SETUP
-#line 272 "glsl_lexer.lpp"
+#line 282 "glsl_lexer.lpp"
return THIS;
YY_BREAK
-case 103:
+case 104:
YY_RULE_SETUP
-#line 273 "glsl_lexer.lpp"
+#line 283 "glsl_lexer.lpp"
return PACKED;
YY_BREAK
-case 104:
+case 105:
YY_RULE_SETUP
-#line 274 "glsl_lexer.lpp"
+#line 284 "glsl_lexer.lpp"
return GOTO;
YY_BREAK
-case 105:
+case 106:
YY_RULE_SETUP
-#line 275 "glsl_lexer.lpp"
+#line 285 "glsl_lexer.lpp"
return SWITCH;
YY_BREAK
-case 106:
+case 107:
YY_RULE_SETUP
-#line 276 "glsl_lexer.lpp"
+#line 286 "glsl_lexer.lpp"
return DEFAULT;
YY_BREAK
-case 107:
+case 108:
YY_RULE_SETUP
-#line 277 "glsl_lexer.lpp"
+#line 287 "glsl_lexer.lpp"
return INLINE_TOK;
YY_BREAK
-case 108:
+case 109:
YY_RULE_SETUP
-#line 278 "glsl_lexer.lpp"
+#line 288 "glsl_lexer.lpp"
return NOINLINE;
YY_BREAK
-case 109:
+case 110:
YY_RULE_SETUP
-#line 279 "glsl_lexer.lpp"
+#line 289 "glsl_lexer.lpp"
return VOLATILE;
YY_BREAK
-case 110:
+case 111:
YY_RULE_SETUP
-#line 280 "glsl_lexer.lpp"
+#line 290 "glsl_lexer.lpp"
return PUBLIC_TOK;
YY_BREAK
-case 111:
+case 112:
YY_RULE_SETUP
-#line 281 "glsl_lexer.lpp"
+#line 291 "glsl_lexer.lpp"
return STATIC;
YY_BREAK
-case 112:
+case 113:
YY_RULE_SETUP
-#line 282 "glsl_lexer.lpp"
+#line 292 "glsl_lexer.lpp"
return EXTERN;
YY_BREAK
-case 113:
+case 114:
YY_RULE_SETUP
-#line 283 "glsl_lexer.lpp"
+#line 293 "glsl_lexer.lpp"
return EXTERNAL;
YY_BREAK
-case 114:
+case 115:
YY_RULE_SETUP
-#line 284 "glsl_lexer.lpp"
+#line 294 "glsl_lexer.lpp"
return INTERFACE;
YY_BREAK
-case 115:
+case 116:
YY_RULE_SETUP
-#line 285 "glsl_lexer.lpp"
+#line 295 "glsl_lexer.lpp"
return LONG;
YY_BREAK
-case 116:
+case 117:
YY_RULE_SETUP
-#line 286 "glsl_lexer.lpp"
+#line 296 "glsl_lexer.lpp"
return SHORT;
YY_BREAK
-case 117:
+case 118:
YY_RULE_SETUP
-#line 287 "glsl_lexer.lpp"
+#line 297 "glsl_lexer.lpp"
return DOUBLE;
YY_BREAK
-case 118:
+case 119:
YY_RULE_SETUP
-#line 288 "glsl_lexer.lpp"
+#line 298 "glsl_lexer.lpp"
return HALF;
YY_BREAK
-case 119:
+case 120:
YY_RULE_SETUP
-#line 289 "glsl_lexer.lpp"
+#line 299 "glsl_lexer.lpp"
return FIXED;
YY_BREAK
-case 120:
+case 121:
YY_RULE_SETUP
-#line 290 "glsl_lexer.lpp"
+#line 300 "glsl_lexer.lpp"
return UNSIGNED;
YY_BREAK
-case 121:
+case 122:
YY_RULE_SETUP
-#line 291 "glsl_lexer.lpp"
+#line 301 "glsl_lexer.lpp"
return INPUT;
YY_BREAK
-case 122:
+case 123:
YY_RULE_SETUP
-#line 292 "glsl_lexer.lpp"
+#line 302 "glsl_lexer.lpp"
return OUTPUT;
YY_BREAK
-case 123:
+case 124:
YY_RULE_SETUP
-#line 293 "glsl_lexer.lpp"
+#line 303 "glsl_lexer.lpp"
return HVEC2;
YY_BREAK
-case 124:
+case 125:
YY_RULE_SETUP
-#line 294 "glsl_lexer.lpp"
+#line 304 "glsl_lexer.lpp"
return HVEC3;
YY_BREAK
-case 125:
+case 126:
YY_RULE_SETUP
-#line 295 "glsl_lexer.lpp"
+#line 305 "glsl_lexer.lpp"
return HVEC4;
YY_BREAK
-case 126:
+case 127:
YY_RULE_SETUP
-#line 296 "glsl_lexer.lpp"
+#line 306 "glsl_lexer.lpp"
return DVEC2;
YY_BREAK
-case 127:
+case 128:
YY_RULE_SETUP
-#line 297 "glsl_lexer.lpp"
+#line 307 "glsl_lexer.lpp"
return DVEC3;
YY_BREAK
-case 128:
+case 129:
YY_RULE_SETUP
-#line 298 "glsl_lexer.lpp"
+#line 308 "glsl_lexer.lpp"
return DVEC4;
YY_BREAK
-case 129:
+case 130:
YY_RULE_SETUP
-#line 299 "glsl_lexer.lpp"
+#line 309 "glsl_lexer.lpp"
return FVEC2;
YY_BREAK
-case 130:
+case 131:
YY_RULE_SETUP
-#line 300 "glsl_lexer.lpp"
+#line 310 "glsl_lexer.lpp"
return FVEC3;
YY_BREAK
-case 131:
+case 132:
YY_RULE_SETUP
-#line 301 "glsl_lexer.lpp"
+#line 311 "glsl_lexer.lpp"
return FVEC4;
YY_BREAK
-case 132:
+case 133:
YY_RULE_SETUP
-#line 302 "glsl_lexer.lpp"
+#line 312 "glsl_lexer.lpp"
return SAMPLER2DRECT;
YY_BREAK
-case 133:
+case 134:
YY_RULE_SETUP
-#line 303 "glsl_lexer.lpp"
+#line 313 "glsl_lexer.lpp"
return SAMPLER3DRECT;
YY_BREAK
-case 134:
+case 135:
YY_RULE_SETUP
-#line 304 "glsl_lexer.lpp"
+#line 314 "glsl_lexer.lpp"
return SAMPLER2DRECTSHADOW;
YY_BREAK
-case 135:
+case 136:
YY_RULE_SETUP
-#line 305 "glsl_lexer.lpp"
+#line 315 "glsl_lexer.lpp"
return SIZEOF;
YY_BREAK
-case 136:
+case 137:
YY_RULE_SETUP
-#line 306 "glsl_lexer.lpp"
+#line 316 "glsl_lexer.lpp"
return CAST;
YY_BREAK
-case 137:
+case 138:
YY_RULE_SETUP
-#line 307 "glsl_lexer.lpp"
+#line 317 "glsl_lexer.lpp"
return NAMESPACE;
YY_BREAK
-case 138:
+case 139:
YY_RULE_SETUP
-#line 308 "glsl_lexer.lpp"
+#line 318 "glsl_lexer.lpp"
return USING;
YY_BREAK
/* Additional reserved words in GLSL 1.20. */
-case 139:
+case 140:
YY_RULE_SETUP
-#line 311 "glsl_lexer.lpp"
+#line 321 "glsl_lexer.lpp"
return LOWP;
YY_BREAK
-case 140:
+case 141:
YY_RULE_SETUP
-#line 312 "glsl_lexer.lpp"
+#line 322 "glsl_lexer.lpp"
return MEDIUMP;
YY_BREAK
-case 141:
+case 142:
YY_RULE_SETUP
-#line 313 "glsl_lexer.lpp"
+#line 323 "glsl_lexer.lpp"
return HIGHP;
YY_BREAK
-case 142:
+case 143:
YY_RULE_SETUP
-#line 314 "glsl_lexer.lpp"
+#line 324 "glsl_lexer.lpp"
return PRECISION;
YY_BREAK
-case 143:
+case 144:
YY_RULE_SETUP
-#line 316 "glsl_lexer.lpp"
+#line 326 "glsl_lexer.lpp"
{
struct _mesa_glsl_parse_state *state = yyextra;
void *ctx = state;
@@ -2003,17 +2021,17 @@ YY_RULE_SETUP
return IDENTIFIER;
}
YY_BREAK
-case 144:
+case 145:
YY_RULE_SETUP
-#line 323 "glsl_lexer.lpp"
+#line 333 "glsl_lexer.lpp"
{ return yytext[0]; }
YY_BREAK
-case 145:
+case 146:
YY_RULE_SETUP
-#line 325 "glsl_lexer.lpp"
+#line 335 "glsl_lexer.lpp"
ECHO;
YY_BREAK
-#line 2017 "glsl_lexer.cpp"
+#line 2035 "glsl_lexer.cpp"
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(PP):
yyterminate();
@@ -2310,7 +2328,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
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 >= 519 )
+ if ( yy_current_state >= 524 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -2339,11 +2357,11 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
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 >= 519 )
+ if ( yy_current_state >= 524 )
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 == 518);
+ yy_is_jam = (yy_current_state == 523);
return yy_is_jam ? 0 : yy_current_state;
}
@@ -3155,7 +3173,7 @@ void _mesa_glsl_free (void * ptr , yyscan_t yyscanner)
#define YYTABLES_NAME "yytables"
-#line 325 "glsl_lexer.lpp"
+#line 335 "glsl_lexer.lpp"