~ubuntu-branches/ubuntu/natty/aspectc++/natty

« back to all changes in this revision

Viewing changes to Puma/gen-release/step2/src/CWildcardTab.ot

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler
  • Date: 2005-12-23 10:49:40 UTC
  • Revision ID: james.westby@ubuntu.com-20051223104940-ig4klhoi991zs7km
Tags: upstream-0.99+1.0pre2
ImportĀ upstreamĀ versionĀ 0.99+1.0pre2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
34
 };
 
35
 
 
36
static int CWildcardTabExprMap[] =
 
37
 {
 
38
   TOK_WC_AND,
 
39
   TOK_WC_OR,
 
40
   TOK_WC_XOR,
 
41
   TOK_WC_SEQ,
 
42
   TOK_WC_IF,
 
43
   TOK_WC_ELIF,
 
44
   TOK_WC_ENDIF,
 
45
   TOK_WC_NOT,
 
46
   TOK_WC_EXACT,
 
47
   TOK_WC_FIRST,
 
48
   TOK_WC_LAST,
 
49
   TOK_WC_LEAF,
 
50
   TOK_WC_PRUNE,
 
51
   TOK_WC_COLLECT,
 
52
   TOK_WC_NODENAME,
 
53
   TOK_WC_ELEMENT,
 
54
   TOK_DO_EXPR,
 
55
   TOK_DO_EXPR_LIST,
 
56
   TOK_DO_ID_EXPR,
 
57
   TOK_DO_IDENTIFIER,
 
58
   TOK_DO_DECL_SPEC,
 
59
   TOK_DO_DECL_SPEC_SEQ,
 
60
   TOK_DO_INIT_DECLARATOR,
 
61
   TOK_DO_INIT_DECLARATOR_LIST,
 
62
   TOK_DO_DECLARATOR,
 
63
   TOK_DO_INIT,
 
64
   TOK_DO_ARG_DECL_SEQ,
 
65
   TOK_DO_FCT_BODY,
 
66
   TOK_DO_CLASS_SPEC,
 
67
   TOK_DO_MEMBER_SPEC,
 
68
   TOK_DO_MEMBER_DECL,
 
69
   TOK_DO_BASE_CLAUSE,
 
70
   TOK_DO_CTOR_INIT,
 
71
   TOK_DO_MEM_INIT,
 
72
   TOK_DO_STMT,
 
73
   TOK_DO_STMT_SEQ,
 
74
   TOK_ANY_EXPR,
 
75
   TOK_ANY_EXPR_LIST,
 
76
   TOK_ANY_ID_EXPR,
 
77
   TOK_ANY_IDENTIFIER,
 
78
   TOK_ANY_DECL_SPEC,
 
79
   TOK_ANY_DECL_SPEC_SEQ,
 
80
   TOK_ANY_INIT_DECLARATOR_LIST,
 
81
   TOK_ANY_INIT_DECLARATOR,
 
82
   TOK_ANY_DECLARATOR,
 
83
   TOK_ANY_INIT,
 
84
   TOK_ANY_ARG_DECL_SEQ,
 
85
   TOK_ANY_FCT_BODY,
 
86
   TOK_ANY_CLASS_SPEC,
 
87
   TOK_ANY_MEMBER_SPEC,
 
88
   TOK_ANY_MEMBER_DECL,
 
89
   TOK_ANY_BASE_CLAUSE,
 
90
   TOK_ANY_CTOR_INIT,
 
91
   TOK_ANY_MEM_INIT,
 
92
   TOK_ANY_STMT,
 
93
   TOK_ANY_STMT_SEQ,
 
94
   TOK_IS_TYPEDEF,
 
95
   TOK_IS_CLASS,
 
96
   TOK_IS_ENUM
 
97
 };
 
98
 
 
99
static int CWildcardTabStart = 59;
 
100
 
 
101
#ifndef __TTGEN__
 
102
#  define __TTGEN__
 
103
 
 
104
   typedef struct
 
105
    { unsigned char Type;
 
106
      unsigned char LookAhead;
 
107
      int           Expression;
 
108
      int           Start;
 
109
    } States;
 
110
 
 
111
#endif
 
112
 
 
113
static States CWildcardTabStates[] =
 
114
 {  { 1, 0,    12,     0 },
 
115
    { 1, 0,    13,     0 },
 
116
    { 1, 0,    11,     0 },
 
117
    { 1, 0,    10,     0 },
 
118
    { 1, 0,     9,     0 },
 
119
    { 1, 0,     4,     0 },
 
120
    { 1, 0,    57,     0 },
 
121
    { 1, 0,    56,     0 },
 
122
    { 1, 0,    58,     0 },
 
123
    { 1, 0,     5,     0 },
 
124
    { 1, 0,    15,     0 },
 
125
    { 1, 0,     8,     0 },
 
126
    { 1, 0,     6,     0 },
 
127
    { 1, 0,     3,     0 },
 
128
    { 1, 0,     2,     0 },
 
129
    { 1, 0,     1,     0 },
 
130
    { 1, 0,    31,     0 },
 
131
    { 1, 0,    29,     0 },
 
132
    { 1, 0,    30,     0 },
 
133
    { 1, 0,    33,     0 },
 
134
    { 1, 0,    26,     0 },
 
135
    { 1, 0,    32,     0 },
 
136
    { 1, 0,    28,     0 },
 
137
    { 1, 0,    27,     0 },
 
138
    { 1, 0,    18,     0 },
 
139
    { 1, 0,    19,     0 },
 
140
    { 1, 0,    22,   -18 },
 
141
    { 1, 0,    23,     0 },
 
142
    { 1, 0,    25,     0 },
 
143
    { 1, 0,    16,   -17 },
 
144
    { 1, 0,    17,     0 },
 
145
    { 1, 0,    34,   -16 },
 
146
    { 1, 0,    35,     0 },
 
147
    { 1, 0,    20,   -15 },
 
148
    { 1, 0,    21,     0 },
 
149
    { 1, 0,    24,     0 },
 
150
    { 1, 0,     7,     0 },
 
151
    { 1, 0,    14,     0 },
 
152
    { 1, 0,     0,     0 },
 
153
    { 1, 0,    51,     0 },
 
154
    { 1, 0,    49,     0 },
 
155
    { 1, 0,    50,     0 },
 
156
    { 1, 0,    53,     0 },
 
157
    { 1, 0,    46,     0 },
 
158
    { 1, 0,    52,     0 },
 
159
    { 1, 0,    48,     0 },
 
160
    { 1, 0,    47,     0 },
 
161
    { 1, 0,    38,     0 },
 
162
    { 1, 0,    39,     0 },
 
163
    { 1, 0,    43,   -14 },
 
164
    { 1, 0,    42,     0 },
 
165
    { 1, 0,    45,     0 },
 
166
    { 1, 0,    36,   -13 },
 
167
    { 1, 0,    37,     0 },
 
168
    { 1, 0,    54,   -12 },
 
169
    { 1, 0,    55,     0 },
 
170
    { 1, 0,    40,   -11 },
 
171
    { 1, 0,    41,     0 },
 
172
    { 1, 0,    44,     0 },
 
173
    { 0, 0,     0,     8 },
 
174
    { 0, 0,     0,     4 },
 
175
    { 0, 0,     0,     6 },
 
176
    { 0, 0,     0,    -2 },
 
177
    { 0, 0,     0,    11 },
 
178
    { 0, 0,     0,     4 },
 
179
    { 0, 0,     0,     6 },
 
180
    { 0, 0,     0,    10 },
 
181
    { 0, 0,     0,     8 },
 
182
    { 0, 0,     0,     7 },
 
183
    { 0, 0,     0,     7 },
 
184
    { 0, 0,     0,     9 },
 
185
    { 0, 0,     0,     6 },
 
186
    { 0, 0,     0,    13 },
 
187
    { 0, 0,     0,     7 },
 
188
    { 0, 0,     0,    18 },
 
189
    { 0, 0,     0,    23 },
 
190
    { 0, 0,     0,    13 },
 
191
    { 0, 0,     0,    12 },
 
192
    { 0, 0,     0,    18 },
 
193
    { 0, 0,     0,    15 },
 
194
    { 0, 0,     0,    27 },
 
195
    { 0, 0,     0,    29 },
 
196
    { 0, 0,     0,    18 },
 
197
    { 0, 0,     0,    30 },
 
198
    { 0, 0,     0,    29 },
 
199
    { 0, 0,     0,    24 },
 
200
    { 0, 0,     0,    30 },
 
201
    { 0, 0,     0,    21 },
 
202
    { 0, 0,     0,    32 },
 
203
    { 0, 0,     0,    26 },
 
204
    { 0, 0,     0,    26 },
 
205
    { 0, 0,     0,    35 },
 
206
    { 0, 0,     0,    38 },
 
207
    { 0, 0,     0,    31 },
 
208
    { 0, 0,     0,    30 },
 
209
    { 0, 0,     0,    44 },
 
210
    { 0, 0,     0,    36 },
 
211
    { 0, 0,     0,    42 },
 
212
    { 0, 0,     0,    37 },
 
213
    { 0, 0,     0,    39 },
 
214
    { 0, 0,     0,    48 },
 
215
    { 0, 0,     0,    47 },
 
216
    { 0, 0,     0,    42 },
 
217
    { 0, 0,     0,    45 },
 
218
    { 0, 0,     0,    50 },
 
219
    { 0, 0,     0,    41 },
 
220
    { 0, 0,     0,    55 },
 
221
    { 0, 0,     0,    50 },
 
222
    { 0, 0,     0,    38 },
 
223
    { 0, 0,     0,    57 },
 
224
    { 0, 0,     0,    57 },
 
225
    { 0, 0,     0,    42 },
 
226
    { 0, 0,     0,    45 },
 
227
    { 0, 0,     0,    62 },
 
228
    { 0, 0,     0,    61 },
 
229
    { 0, 0,     0,    56 },
 
230
    { 0, 0,     0,    53 },
 
231
    { 0, 0,     0,    67 },
 
232
    { 0, 0,     0,    65 },
 
233
    { 0, 0,     0,    61 },
 
234
    { 0, 0,     0,    61 },
 
235
    { 0, 0,     0,    63 },
 
236
    { 0, 0,     0,    60 },
 
237
    { 0, 0,     0,    57 },
 
238
    { 0, 0,     0,    71 },
 
239
    { 0, 0,     0,    67 },
 
240
    { 0, 0,     0,    66 },
 
241
    { 0, 0,     0,    78 },
 
242
    { 0, 0,     0,    70 },
 
243
    { 0, 0,     0,    79 },
 
244
    { 0, 0,     0,    72 },
 
245
    { 0, 0,     0,    65 },
 
246
    { 0, 0,     0,    79 },
 
247
    { 0, 0,     0,    81 },
 
248
    { 0, 0,     0,    78 },
 
249
    { 0, 0,     0,    86 },
 
250
    { 0, 0,     0,    76 },
 
251
    { 0, 0,     0,    75 },
 
252
    { 0, 0,     0,    72 },
 
253
    { 0, 0,     0,    89 },
 
254
    { 0, 0,     0,    88 },
 
255
    { 0, 0,     0,    83 },
 
256
    { 0, 0,     0,    93 },
 
257
    { 0, 0,     0,    83 },
 
258
    { 0, 0,     0,    82 },
 
259
    { 0, 0,     0,    94 },
 
260
    { 0, 0,     0,    80 },
 
261
    { 0, 0,     0,    94 },
 
262
    { 0, 0,     0,    87 },
 
263
    { 0, 0,     0,    84 },
 
264
    { 0, 0,     0,   101 },
 
265
    { 0, 0,     0,    98 },
 
266
    { 0, 0,     0,    99 },
 
267
    { 0, 0,     0,    86 },
 
268
    { 0, 0,     0,    96 },
 
269
    { 0, 0,     0,    95 },
 
270
    { 0, 0,     0,    98 },
 
271
    { 0, 0,     0,    99 },
 
272
    { 0, 0,     0,   108 },
 
273
    { 0, 0,     0,   109 },
 
274
    { 0, 0,     0,   108 },
 
275
    { 0, 0,     0,   108 },
 
276
    { 0, 0,     0,   100 },
 
277
    { 0, 0,     0,   113 },
 
278
    { 0, 0,     0,   112 },
 
279
    { 0, 0,     0,   116 },
 
280
    { 0, 0,     0,   104 },
 
281
    { 0, 0,     0,   108 },
 
282
    { 0, 0,     0,   106 },
 
283
    { 0, 0,     0,   106 },
 
284
    { 0, 0,     0,   119 },
 
285
    { 0, 0,     0,   105 },
 
286
    { 0, 0,     0,   119 },
 
287
    { 0, 0,     0,   115 },
 
288
    { 0, 0,     0,   109 },
 
289
    { 0, 0,     0,   111 },
 
290
    { 0, 0,     0,   122 },
 
291
    { 0, 0,     0,   115 },
 
292
    { 0, 0,     0,   120 },
 
293
    { 0, 0,     0,   119 },
 
294
    { 0, 0,     0,   116 },
 
295
    { 0, 0,     0,   134 },
 
296
    { 0, 0,     0,   135 },
 
297
    { 0, 0,     0,   125 },
 
298
    { 0, 0,     0,   123 },
 
299
    { 0, 0,     0,   138 },
 
300
    { 0, 0,     0,   136 },
 
301
    { 0, 0,     0,   130 },
 
302
    { 0, 0,     0,   136 },
 
303
    { 0, 0,     0,   142 },
 
304
    { 0, 0,     0,   128 },
 
305
    { 0, 0,     0,   144 },
 
306
    { 0, 0,     0,   140 },
 
307
    { 0, 0,     0,   134 },
 
308
    { 0, 0,     0,   153 },
 
309
    { 0, 0,     0,   155 },
 
310
    { 0, 0,     0,   150 },
 
311
    { 0, 0,     0,   159 },
 
312
    { 0, 0,     0,   152 },
 
313
    { 0, 0,     0,   155 },
 
314
    { 0, 0,     0,   159 },
 
315
    { 0, 0,     0,   158 },
 
316
    { 0, 0,     0,   157 },
 
317
    { 0, 0,     0,   158 },
 
318
    { 0, 0,     0,   160 },
 
319
    { 0, 0,     0,   157 },
 
320
    { 0, 0,     0,   164 },
 
321
    { 0, 0,     0,   158 },
 
322
    { 0, 0,     0,   169 },
 
323
    { 0, 0,     0,   174 },
 
324
    { 0, 0,     0,   164 },
 
325
    { 0, 0,     0,   163 },
 
326
    { 0, 0,     0,   169 },
 
327
    { 0, 0,     0,   166 },
 
328
    { 0, 0,     0,   163 },
 
329
    { 0, 0,     0,   180 },
 
330
    { 0, 0,     0,   169 },
 
331
    { 0, 0,     0,   171 },
 
332
    { 0, 0,     0,   182 },
 
333
    { 0, 0,     0,   170 },
 
334
    { 0, 0,     0,   181 },
 
335
    { 0, 0,     0,   175 },
 
336
    { 0, 0,     0,   175 },
 
337
    { 0, 0,     0,   179 },
 
338
    { 0, 0,     0,   178 },
 
339
    { 0, 0,     0,   186 },
 
340
    { 0, 0,     0,   180 },
 
341
    { 0, 0,     0,   189 },
 
342
    { 0, 0,     0,   183 },
 
343
    { 0, 0,     0,   182 },
 
344
    { 0, 0,     0,   196 },
 
345
    { 0, 0,     0,   188 },
 
346
    { 0, 0,     0,   194 },
 
347
    { 0, 0,     0,   189 },
 
348
    { 0, 0,     0,   191 },
 
349
    { 0, 0,     0,   200 },
 
350
    { 0, 0,     0,   196 },
 
351
    { 0, 0,     0,   199 },
 
352
    { 0, 0,     0,   190 },
 
353
    { 0, 0,     0,   199 },
 
354
    { 0, 0,     0,   187 },
 
355
    { 0, 0,     0,   206 },
 
356
    { 0, 0,     0,   190 },
 
357
    { 0, 0,     0,   193 },
 
358
    { 0, 0,     0,   202 },
 
359
    { 0, 0,     0,   199 },
 
360
    { 0, 0,     0,   209 },
 
361
    { 0, 0,     0,   205 },
 
362
    { 0, 0,     0,   205 },
 
363
    { 0, 0,     0,   208 },
 
364
    { 0, 0,     0,   205 },
 
365
    { 0, 0,     0,   213 },
 
366
    { 0, 0,     0,   203 },
 
367
    { 0, 0,     0,   215 },
 
368
    { 0, 0,     0,   218 },
 
369
    { 0, 0,     0,   214 },
 
370
    { 0, 0,     0,   213 },
 
371
    { 0, 0,     0,   216 },
 
372
    { 0, 0,     0,   209 },
 
373
    { 0, 0,     0,   223 },
 
374
    { 0, 0,     0,   228 },
 
375
    { 0, 0,     0,   222 },
 
376
    { 0, 0,     0,   224 },
 
377
    { 0, 0,     0,   216 },
 
378
    { 0, 0,     0,   232 },
 
379
    { 0, 0,     0,   222 },
 
380
    { 0, 0,     0,   221 },
 
381
    { 0, 0,     0,   218 },
 
382
    { 0, 0,     0,   233 },
 
383
    { 0, 0,     0,   228 },
 
384
    { 0, 0,     0,   238 },
 
385
    { 0, 0,     0,   228 },
 
386
    { 0, 0,     0,   227 },
 
387
    { 0, 0,     0,   239 },
 
388
    { 0, 0,     0,   225 },
 
389
    { 0, 0,     0,   239 },
 
390
    { 0, 0,     0,   232 },
 
391
    { 0, 0,     0,   229 },
 
392
    { 0, 0,     0,   246 },
 
393
    { 0, 0,     0,   243 },
 
394
    { 0, 0,     0,   244 },
 
395
    { 0, 0,     0,   231 },
 
396
    { 0, 0,     0,   241 },
 
397
    { 0, 0,     0,   240 },
 
398
    { 0, 0,     0,   243 },
 
399
    { 0, 0,     0,   244 },
 
400
    { 0, 0,     0,   253 },
 
401
    { 0, 0,     0,   251 },
 
402
    { 0, 0,     0,   243 },
 
403
    { 0, 0,     0,   256 },
 
404
    { 0, 0,     0,   249 },
 
405
    { 0, 0,     0,   259 },
 
406
    { 0, 0,     0,   247 },
 
407
    { 0, 0,     0,   252 },
 
408
    { 0, 0,     0,   252 },
 
409
    { 0, 0,     0,   254 },
 
410
    { 0, 0,     0,   251 },
 
411
    { 0, 0,     0,   251 },
 
412
    { 0, 0,     0,   264 },
 
413
    { 0, 0,     0,   250 },
 
414
    { 0, 0,     0,   264 },
 
415
    { 0, 0,     0,   260 },
 
416
    { 0, 0,     0,   254 },
 
417
    { 0, 0,     0,   256 },
 
418
    { 0, 0,     0,   267 },
 
419
    { 0, 0,     0,   269 },
 
420
    { 0, 0,     0,   261 },
 
421
    { 0, 0,     0,   266 },
 
422
    { 0, 0,     0,   265 },
 
423
    { 0, 0,     0,   262 },
 
424
    { 0, 0,     0,   274 },
 
425
    { 0, 0,     0,   281 },
 
426
    { 0, 0,     0,   271 },
 
427
    { 0, 0,     0,   283 },
 
428
    { 0, 0,     0,   281 },
 
429
    { 0, 0,     0,   275 },
 
430
    { 0, 0,     0,   281 },
 
431
    { 0, 0,     0,   287 },
 
432
    { 0, 0,     0,   273 },
 
433
    { 0, 0,     0,   287 },
 
434
    { 0, 0,     0,   284 },
 
435
    { 0, 0,     0,   285 },
 
436
    { 0, 0,     0,   289 },
 
437
    { 0, 0,     0,   287 },
 
438
    { 0, 0,     0,   289 },
 
439
    { 0, 0,     0,   292 },
 
440
    { 0, 0,     0,   298 },
 
441
    { 0, 0,     0,   297 },
 
442
    { 0, 0,     0,   292 },
 
443
    { 0, 0,     0,   302 },
 
444
    { 0, 0,     0,   310 },
 
445
    { 0, 0,     0,   310 },
 
446
    { 0, 0,     0,   297 },
 
447
    { 0, 0,     0,   299 },
 
448
    { 0, 0,     0,   305 },
 
449
    { 0, 0,     0,   314 },
 
450
    { 0, 0,     0,   303 },
 
451
    { 0, 0,     0,   312 },
 
452
    { 0, 0,     0,   313 },
 
453
    { 0, 0,     0,   320 },
 
454
    { 0, 0,     0,   310 },
 
455
    { 0, 0,     0,   302 },
 
456
    { 0, 0,     0,   316 },
 
457
    { 0, 0,     0,   307 },
 
458
    { 0, 0,     0,   313 },
 
459
    { 0, 0,     0,   320 },
 
460
    { 0, 0,     0,   323 },
 
461
    { 0, 0,     0,   318 },
 
462
    { 0, 0,     0,   321 },
 
463
    { 0, 0,     0,   332 },
 
464
    { 0, 0,     0,   327 },
 
465
    { 0, 0,     0,   322 },
 
466
    { 0, 0,     0,   322 },
 
467
    { 0, 0,     0,   325 },
 
468
    { 0, 0,     0,   326 },
 
469
    { 0, 0,     0,   331 },
 
470
    { 0, 0,     0,   324 },
 
471
    { 0, 0,     0,   336 },
 
472
    { 0, 0,     0,   341 },
 
473
    { 0, 0,     0,   333 },
 
474
    { 0, 0,     0,   337 },
 
475
    { 0, 0,     0,   344 },
 
476
    { 0, 0,     0,   337 },
 
477
    { 0, 0,     0,   342 },
 
478
    { 0, 0,     0,   347 },
 
479
    { 0, 0,     0,   350 },
 
480
    { 0, 0,     0,   356 },
 
481
    { 0, 0,     0,   343 },
 
482
    { 0, 0,     0,   344 },
 
483
    { 0, 0,     0,   345 },
 
484
    { 0, 0,     0,   351 },
 
485
    { 0, 0,     0,   364 },
 
486
    { 0, 0,     0,   368 },
 
487
    { 0, 0,     0,   371 },
 
488
    { 0, 0,     0,   367 },
 
489
    { 0, 0,     0,   361 },
 
490
    { 0, 0,     0,   362 },
 
491
    { 0, 0,     0,   363 },
 
492
    { 0, 0,     0,   364 },
 
493
    { 0, 0,     0,   365 },
 
494
    { 0, 0,     0,   366 },
 
495
    { 0, 0,     0,   367 },
 
496
    { 0, 0,     0,   368 },
 
497
    { 0, 0,     0,   369 },
 
498
    { 0, 0,     0,   375 },
 
499
    { 0, 0,     0,   376 },
 
500
    { 0, 0,     0,   377 },
 
501
    { 0, 0,     0,   378 },
 
502
    { 0, 0,     0,   379 },
 
503
    { 0, 0,     0,   380 },
 
504
    { 0, 0,     0,   381 },
 
505
    { 0, 0,     0,   382 },
 
506
    { 0, 0,     0,   383 },
 
507
    { 0, 0,     0,   384 },
 
508
    { 0, 0,     0,   385 },
 
509
    { 0, 0,     0,   386 },
 
510
    { 0, 0,     0,   387 },
 
511
    { 0, 0,     0,   388 },
 
512
    { 0, 0,     0,   389 },
 
513
    { 0, 0,     0,   390 },
 
514
    { 0, 0,     0,   391 },
 
515
    { 0, 0,     0,   392 },
 
516
    { 0, 0,     0,   393 },
 
517
    { 0, 0,     0,   401 },
 
518
    { 0, 0,     0,   402 },
 
519
    { 0, 0,     0,   397 },
 
520
    { 0, 0,     0,   398 },
 
521
    { 0, 0,     0,   399 },
 
522
    { 0, 0,     0,   400 },
 
523
    { 0, 0,     0,   401 },
 
524
    { 0, 0,     0,   402 },
 
525
    { 0, 0,     0,   403 },
 
526
    { 0, 0,     0,   404 },
 
527
    { 0, 0,     0,   405 },
 
528
    { 0, 0,     0,   406 },
 
529
    { 0, 0,     0,   407 },
 
530
    { 0, 0,     0,   408 },
 
531
    { 0, 0,     0,   409 },
 
532
    { 0, 0,     0,   410 },
 
533
    { 0, 0,     0,   411 },
 
534
    { 0, 0,     0,   412 },
 
535
    { 0, 0,     0,   413 },
 
536
    { 0, 0,     0,   414 },
 
537
    { 0, 0,     0,   415 },
 
538
    { 0, 0,     0,   416 },
 
539
    { 0, 0,     0,   417 },
 
540
    { 0, 0,     0,   424 },
 
541
    { 0, 0,     0,   425 },
 
542
    { 0, 0,     0,   426 },
 
543
    { 0, 0,     0,   427 },
 
544
    { 0, 0,     0,   428 },
 
545
    { 0, 0,     0,   424 },
 
546
    { 0, 0,     0,   418 },
 
547
    { 0, 0,     0,   419 },
 
548
    { 0, 0,     0,   420 },
 
549
    { 0, 0,     0,   421 },
 
550
    { 0, 0,     0,   422 },
 
551
    { 0, 0,     0,   423 },
 
552
    { 0, 0,     0,   424 },
 
553
    { 0, 0,     0,   430 },
 
554
    { 0, 0,     0,   431 },
 
555
    { 0, 0,     0,   432 },
 
556
    { 0, 0,     0,   433 },
 
557
    { 0, 0,     0,   434 },
 
558
    { 0, 0,     0,   435 },
 
559
    { 0, 0,     0,   436 },
 
560
    { 0, 0,     0,   437 },
 
561
    { 0, 0,     0,   438 },
 
562
    { 0, 0,     0,   439 },
 
563
    { 0, 0,     0,   440 },
 
564
    { 0, 0,     0,   441 },
 
565
    { 0, 0,     0,   442 },
 
566
    { 0, 0,     0,   443 },
 
567
    { 0, 0,     0,   444 },
 
568
    { 0, 0,     0,   445 },
 
569
    { 0, 0,     0,   446 },
 
570
    { 0, 0,     0,   447 },
 
571
    { 0, 0,     0,   448 },
 
572
    { 0, 0,     0,   449 },
 
573
    { 0, 0,     0,   450 },
 
574
    { 0, 0,     0,   451 },
 
575
    { 0, 0,     0,   456 },
 
576
    { 0, 0,     0,   457 },
 
577
    { 0, 0,     0,   458 },
 
578
    { 0, 0,     0,   459 },
 
579
    { 0, 0,     0,   460 },
 
580
    { 0, 0,     0,   461 },
 
581
    { 0, 0,     0,   462 },
 
582
    { 0, 0,     0,   463 },
 
583
    { 0, 0,     0,   464 },
 
584
    { 0, 0,     0,   465 },
 
585
    { 0, 0,     0,   466 },
 
586
    { 0, 0,     0,   469 },
 
587
    { 0, 0,     0,   470 },
 
588
    { 0, 0,     0,   471 },
 
589
    { 0, 0,     0,   472 },
 
590
    { 0, 0,     0,   473 },
 
591
    { 0, 0,     0,   474 },
 
592
    { 0, 0,     0,   475 },
 
593
    { 0, 0,     0,   476 },
 
594
    { 0, 0,     0,   477 },
 
595
    { 0, 0,     0,   478 },
 
596
    { 0, 0,     0,   473 },
 
597
    { 0, 0,     0,   472 },
 
598
    { 0, 0,     0,   480 },
 
599
    { 0, 0,     0,   471 },
 
600
    { 0, 0,     0,   468 },
 
601
    { 0, 0,     0,   467 },
 
602
    { 0, 0,     0,   468 },
 
603
    { 0, 0,     0,   478 },
 
604
    { 0, 0,     0,   479 },
 
605
    { 0, 0,     0,   489 },
 
606
    { 0, 0,     0,   490 },
 
607
    { 0, 0,     0,   491 },
 
608
    { 0, 0,     0,   478 },
 
609
    { 0, 0,     0,   478 },
 
610
    { 0, 0,     0,   483 },
 
611
    { 0, 0,     0,   495 },
 
612
    { 0, 0,     0,   487 },
 
613
    { 0, 0,     0,   488 },
 
614
    { 0, 0,     0,   489 },
 
615
    { 0, 0,     0,   487 },
 
616
    { 0, 0,     0,   491 },
 
617
    { 0, 0,     0,   498 },
 
618
    { 0, 0,     0,   500 },
 
619
    { 0, 0,     0,   491 },
 
620
    { 0, 0,     0,   486 },
 
621
    { 0, 0,     0,   487 },
 
622
    { 0, 0,     0,   497 },
 
623
    { 0, 0,     0,   498 },
 
624
    { 0, 0,     0,   499 },
 
625
    { 0, 0,     0,   500 },
 
626
    { 0, 0,     0,   501 },
 
627
    { 0, 0,     0,   511 },
 
628
    { 0, 0,     0,   498 },
 
629
    { 0, 0,     0,   502 },
 
630
    { 0, 0,     0,   508 },
 
631
    { 0, 0,     0,   508 },
 
632
    { 0, 0,     0,   509 },
 
633
    { 0, 0,     0,   502 },
 
634
    { 0, 0,     0,   506 },
 
635
    { 0, 0,     0,   518 },
 
636
    { 0, 0,     0,   511 },
 
637
    { 0, 0,     0,   517 },
 
638
    { 0, 0,     0,   518 },
 
639
    { 0, 0,     0,   512 },
 
640
    { 0, 0,     0,   513 },
 
641
    { 0, 0,     0,   519 },
 
642
    { 0, 0,     0,   517 },
 
643
    { 0, 0,     0,   523 },
 
644
    { 0, 0,     0,   528 },
 
645
    { 0, 0,     0,   520 },
 
646
    { 0, 0,     0,   524 },
 
647
    { 0, 0,     0,   524 },
 
648
    { 0, 0,     0,   532 },
 
649
    { 0, 0,     0,   529 }
 
650
 };
 
651
 
 
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
 
720
 };
 
721
 
 
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
 
790
 };
 
791