1
static char CWildcardTabMap[256] =
2
{ -1, -1, -1, -1, -1, -1, -1, -1,
3
-1, -1, -1, -1, -1, -1, -1, -1,
4
-1, -1, -1, -1, -1, -1, -1, -1,
5
-1, -1, -1, -1, -1, -1, -1, -1,
6
-1, -1, -1, -1, -1, -1, -1, -1,
7
-1, -1, -1, -1, -1, 18, -1, -1,
8
-1, -1, -1, -1, -1, -1, -1, -1,
9
-1, -1, -1, -1, -1, -1, -1, -1,
10
-1, -1, -1, -1, -1, -1, -1, -1,
11
-1, -1, -1, -1, -1, -1, -1, -1,
12
-1, -1, -1, -1, -1, -1, -1, -1,
13
-1, -1, -1, -1, 0, -1, -1, -1,
14
-1, 1, 20, 14, 3, 8, 11, -1,
15
-1, 10, -1, -1, 12, 17, 2, 4,
16
15, 9, 5, 7, 13, 16, -1, -1,
17
6, 21, 19, -1, -1, -1, -1, -1,
18
-1, -1, -1, -1, -1, -1, -1, -1,
19
-1, -1, -1, -1, -1, -1, -1, -1,
20
-1, -1, -1, -1, -1, -1, -1, -1,
21
-1, -1, -1, -1, -1, -1, -1, -1,
22
-1, -1, -1, -1, -1, -1, -1, -1,
23
-1, -1, -1, -1, -1, -1, -1, -1,
24
-1, -1, -1, -1, -1, -1, -1, -1,
25
-1, -1, -1, -1, -1, -1, -1, -1,
26
-1, -1, -1, -1, -1, -1, -1, -1,
27
-1, -1, -1, -1, -1, -1, -1, -1,
28
-1, -1, -1, -1, -1, -1, -1, -1,
29
-1, -1, -1, -1, -1, -1, -1, -1,
30
-1, -1, -1, -1, -1, -1, -1, -1,
31
-1, -1, -1, -1, -1, -1, -1, -1,
32
-1, -1, -1, -1, -1, -1, -1, -1,
33
-1, -1, -1, -1, -1, -1, -1, -1
36
static int CWildcardTabExprMap[] =
60
TOK_DO_INIT_DECLARATOR,
61
TOK_DO_INIT_DECLARATOR_LIST,
79
TOK_ANY_DECL_SPEC_SEQ,
80
TOK_ANY_INIT_DECLARATOR_LIST,
81
TOK_ANY_INIT_DECLARATOR,
99
static int CWildcardTabStart = 59;
105
{ unsigned char Type;
106
unsigned char LookAhead;
113
static States CWildcardTabStates[] =
652
static int CWildcardTabNext[] =
653
{ 224, 217, 516, 420, 526, 525, 407, 405,
654
366, 58, 60, 61, 62, 57, 64, 56,
655
66, 67, 68, 69, 70, 71, 72, 63,
656
74, 75, 76, 55, 54, 79, 485, 53,
657
52, 83, 84, 482, 86, 51, 522, 50,
658
49, 406, 91, 534, 93, 89, 95, 48,
659
483, 98, 47, 100, 101, 413, 484, 103,
660
104, 377, 106, 46, 108, 109, 110, 111,
661
112, 113, 114, 378, 390, 116, 45, 391,
662
119, 120, 121, 414, 44, 488, 125, 126,
663
127, 490, 129, 130, 131, 132, 43, 495,
664
135, 136, 137, 138, 139, 140, 524, 142,
665
143, 394, 145, 146, 395, 396, 149, 150,
666
42, 397, 153, 154, 371, 381, 157, 41,
667
159, 493, 496, 40, 163, 383, 165, 369,
668
370, 398, 399, 170, 171, 158, 169, 173,
669
174, 400, 39, 418, 373, 178, 179, 419,
670
151, 497, 133, 117, 489, 107, 87, 81,
671
77, 188, 189, 38, 37, 187, 186, 192,
672
185, 184, 193, 35, 183, 182, 517, 402,
673
501, 34, 181, 198, 33, 190, 200, 201,
674
36, 202, 203, 204, 205, 206, 197, 208,
675
209, 210, 32, 31, 518, 505, 30, 500,
676
29, 535, 28, 528, 27, 423, 223, 26,
677
421, 463, 403, 404, 228, 221, 230, 25,
678
502, 233, 24, 511, 444, 237, 504, 474,
679
23, 240, 465, 242, 503, 434, 22, 446,
680
247, 445, 248, 249, 514, 251, 425, 21,
681
507, 255, 426, 531, 258, 253, 20, 261,
682
262, 263, 264, 265, 266, 477, 268, 529,
683
270, 271, 449, 273, 274, 450, 451, 277,
684
278, 19, 452, 281, 282, 427, 437, 18,
685
530, 515, 17, 468, 438, 291, 292, 293,
686
294, 295, 453, 454, 298, 299, 478, 297,
687
301, 302, 455, 16, 304, 305, 429, 307,
688
308, 456, 279, 260, 466, 508, 239, 219,
689
215, 211, 316, 317, 14, 13, 315, 314,
690
12, 313, 519, 321, 11, 312, 311, 323,
691
457, 10, 479, 430, 9, 326, 328, 324,
692
327, 322, 8, 332, 7, 458, 459, 6,
693
337, 338, 339, 336, 480, 342, 4, 344,
694
345, 341, 340, 3, 2, 348, 347, 1,
695
351, 460, 353, 0, 481, 356, 350, 346,
696
343, 320, 331, 15, 5, 349, 330, 195,
697
191, 160, 164, 166, 329, 365, 364, 471,
698
363, 167, 470, 362, 361, 155, 360, 359,
699
358, 161, 469, 357, 177, 105, 92, 96,
700
99, 115, 128, 141, 156, 367, 368, 78,
701
80, 486, 88, 94, 97, 374, 118, 122,
702
124, 144, 147, 148, 152, 168, 162, 172,
703
180, 175, 226, 227, 65, 73, 384, 82,
704
85, 409, 90, 102, 412, 494, 123, 415,
705
134, 176, 401, 199, 207, 216, 222, 236,
706
252, 256, 283, 287, 306, 310, 238, 231,
707
234, 244, 257, 269, 284, 290, 212, 214,
708
220, 229, 232, 424, 431, 246, 250, 254,
709
272, 275, 276, 280, 296, 288, 300, 309,
710
303, 334, 335, 352, 196, 218, 225, 235,
711
241, 259, 286, 289, 354, 319, 318, 194,
712
213, 433, 243, 245, 267, 285, 325, 333,
713
355, 410, 389, 388, 386, 385, 387, 393,
714
376, 379, 375, 380, 382, 392, 417, 372,
715
416, 408, 411, 422, 461, 443, 475, 442,
716
440, 441, 448, 432, 435, 462, 464, 467,
717
436, 447, 428, 439, 472, 473, 476, 512,
718
509, 487, 491, 492, 498, 499, 510, 506,
719
513, 520, 521, 527, 532, 523, 533
722
static int CWildcardTabControl[] =
723
{ 26, 29, 31, 33, 49, 52, 54, 56,
724
59, 60, 61, 62, 63, 64, 65, 66,
725
67, 68, 69, 70, 71, 72, 73, 74,
726
75, 76, 77, 78, 79, 80, 81, 82,
727
83, 84, 85, 86, 87, 88, 89, 90,
728
91, 75, 92, 93, 94, 95, 96, 97,
729
98, 99, 100, 101, 102, 103, 96, 104,
730
105, 106, 107, 108, 109, 110, 111, 112,
731
113, 114, 115, 116, 107, 117, 118, 119,
732
120, 121, 122, 123, 124, 125, 126, 127,
733
128, 129, 130, 131, 132, 133, 134, 135,
734
136, 137, 138, 139, 140, 141, 142, 143,
735
144, 145, 146, 147, 148, 149, 150, 151,
736
152, 153, 154, 155, 156, 157, 158, 159,
737
160, 161, 162, 163, 164, 165, 166, 167,
738
168, 169, 170, 171, 172, 173, 170, 174,
739
175, 174, 176, 177, 178, 179, 180, 181,
740
182, 183, 183, 184, 185, 185, 186, 187,
741
188, 189, 190, 191, 192, 189, 189, 193,
742
189, 189, 194, 196, 189, 189, 195, 189,
743
197, 198, 189, 199, 200, 191, 201, 202,
744
195, 203, 204, 205, 206, 207, 208, 209,
745
210, 211, 212, 213, 214, 215, 216, 217,
746
218, 219, 220, 221, 222, 223, 224, 225,
747
209, 226, 227, 228, 229, 230, 231, 232,
748
233, 234, 235, 236, 237, 238, 231, 239,
749
240, 241, 242, 243, 244, 245, 246, 247,
750
248, 239, 249, 250, 251, 252, 253, 254,
751
255, 256, 257, 258, 259, 260, 261, 262,
752
263, 264, 265, 266, 267, 268, 269, 270,
753
271, 272, 273, 274, 275, 276, 277, 278,
754
279, 280, 281, 282, 283, 284, 285, 286,
755
287, 288, 289, 290, 291, 292, 293, 294,
756
295, 296, 297, 298, 299, 300, 301, 298,
757
302, 303, 302, 304, 305, 306, 307, 308,
758
309, 310, 311, 312, 312, 313, 313, 314,
759
315, 316, 317, 318, 319, 320, 317, 317,
760
321, 317, 317, 322, 323, 317, 317, 324,
761
317, 325, 326, 317, 327, 328, 329, 330,
762
329, 331, 332, 333, 334, 335, 336, 337,
763
338, 339, 340, 341, 342, 343, 344, 345,
764
346, 342, 342, 347, 348, 349, 350, 351,
765
352, 353, 354, 355, 356, 357, 358, 359,
766
360, 362, 361, 363, 360, 358, 361, 364,
767
365, 367, 368, 369, 361, 366, 366, 366,
768
366, 370, 366, 366, 366, 371, 366, 366,
769
366, 372, 366, 366, 373, 374, 375, 376,
770
377, 378, 379, 380, 381, 382, 383, 384,
771
385, 386, 387, 388, 389, 390, 391, 392,
772
393, 394, 395, 396, 397, 398, 399, 400,
773
401, 402, 403, 404, 405, 406, 407, 408,
774
409, 410, 411, 412, 413, 414, 415, 416,
775
417, 418, 419, 420, 421, 422, 423, 424,
776
425, 426, 427, 428, 429, 430, 431, 432,
777
433, 434, 435, 436, 437, 438, 439, 440,
778
441, 442, 443, 444, 445, 446, 447, 448,
779
449, 450, 451, 452, 453, 454, 455, 456,
780
457, 458, 459, 460, 461, 462, 463, 464,
781
465, 466, 467, 468, 469, 470, 471, 472,
782
473, 474, 475, 476, 477, 478, 479, 480,
783
481, 482, 483, 484, 485, 486, 487, 488,
784
489, 490, 491, 492, 493, 494, 495, 496,
785
497, 498, 499, 500, 501, 502, 503, 504,
786
505, 506, 507, 508, 509, 510, 511, 512,
787
513, 514, 515, 516, 517, 518, 519, 520,
788
521, 522, 523, 524, 525, 526, 527, 528,
789
529, 530, 531, 532, 533, 534, 535