]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/wave/src/cpplexer/re2clex/cpp_re.inc
update sources to v12.2.3
[ceph.git] / ceph / src / boost / libs / wave / src / cpplexer / re2clex / cpp_re.inc
1 /* Generated by re2c 1.0.2 on Thu Oct 19 16:33:02 2017 */
2 #line 1 "cpp.re"
3 /*=============================================================================
4 Boost.Wave: A Standard compliant C++ preprocessor library
5
6 Copyright (c) 2001 Daniel C. Nuffer
7 Copyright (c) 2001-2013 Hartmut Kaiser.
8 Distributed under the Boost Software License, Version 1.0. (See accompanying
9 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
10
11 This is a lexer conforming to the Standard with a few exceptions.
12 So it does allow the '$' to be part of identifiers. If you need strict
13 Standards conforming behaviour, please include the lexer definition
14 provided in the file strict_cpp.re.
15
16 TODO:
17 handle errors better.
18 =============================================================================*/
19
20 #line 41 "cpp.re"
21
22
23
24 #line 25 "cpp_re.inc"
25 {
26 YYCTYPE yych;
27 unsigned int yyaccept = 0;
28 static const unsigned char yybm[] = {
29 /* table 1 .. 8: 0 */
30 0, 0, 0, 0, 0, 0, 0, 0,
31 0, 203, 8, 203, 203, 8, 0, 0,
32 0, 0, 0, 0, 0, 0, 0, 0,
33 0, 0, 0, 0, 0, 0, 0, 0,
34 203, 203, 138, 203, 203, 203, 203, 201,
35 203, 203, 227, 203, 203, 203, 203, 203,
36 203, 203, 203, 203, 203, 203, 203, 203,
37 203, 203, 203, 203, 203, 203, 75, 204,
38 203, 203, 203, 203, 203, 203, 203, 203,
39 203, 203, 203, 203, 203, 203, 203, 203,
40 203, 203, 203, 203, 203, 203, 203, 203,
41 203, 203, 203, 203, 216, 203, 203, 203,
42 203, 203, 203, 203, 203, 203, 203, 203,
43 203, 203, 203, 203, 203, 203, 203, 203,
44 203, 203, 203, 203, 203, 203, 203, 203,
45 203, 203, 203, 203, 203, 203, 203, 203,
46 203, 203, 203, 203, 203, 203, 203, 203,
47 203, 203, 203, 203, 203, 203, 203, 203,
48 203, 203, 203, 203, 203, 203, 203, 203,
49 203, 203, 203, 203, 203, 203, 203, 203,
50 203, 203, 203, 203, 203, 203, 203, 203,
51 203, 203, 203, 203, 203, 203, 203, 203,
52 203, 203, 203, 203, 203, 203, 203, 203,
53 203, 203, 203, 203, 203, 203, 203, 203,
54 203, 203, 203, 203, 203, 203, 203, 203,
55 203, 203, 203, 203, 203, 203, 203, 203,
56 203, 203, 203, 203, 203, 203, 203, 203,
57 203, 203, 203, 203, 203, 203, 203, 203,
58 203, 203, 203, 203, 203, 203, 203, 203,
59 203, 203, 203, 203, 203, 203, 203, 203,
60 203, 203, 203, 203, 203, 203, 203, 203,
61 203, 203, 203, 203, 203, 203, 203, 203,
62 /* table 9 .. 10: 256 */
63 0, 0, 0, 0, 0, 0, 0, 0,
64 0, 64, 0, 64, 64, 0, 0, 0,
65 0, 0, 0, 0, 0, 0, 0, 0,
66 0, 0, 0, 0, 0, 0, 0, 0,
67 64, 0, 0, 0, 128, 0, 0, 0,
68 0, 0, 0, 0, 0, 0, 0, 0,
69 128, 128, 128, 128, 128, 128, 128, 128,
70 128, 128, 0, 0, 0, 0, 0, 0,
71 0, 128, 128, 128, 128, 128, 128, 128,
72 128, 128, 128, 128, 128, 128, 128, 128,
73 128, 128, 128, 128, 128, 128, 128, 128,
74 128, 128, 128, 0, 0, 0, 0, 128,
75 0, 128, 128, 128, 128, 128, 128, 128,
76 128, 128, 128, 128, 128, 128, 128, 128,
77 128, 128, 128, 128, 128, 128, 128, 128,
78 128, 128, 128, 0, 0, 0, 0, 0,
79 0, 0, 0, 0, 0, 0, 0, 0,
80 0, 0, 0, 0, 0, 0, 0, 0,
81 0, 0, 0, 0, 0, 0, 0, 0,
82 0, 0, 0, 0, 0, 0, 0, 0,
83 0, 0, 0, 0, 0, 0, 0, 0,
84 0, 0, 0, 0, 0, 0, 0, 0,
85 0, 0, 0, 0, 0, 0, 0, 0,
86 0, 0, 0, 0, 0, 0, 0, 0,
87 0, 0, 0, 0, 0, 0, 0, 0,
88 0, 0, 0, 0, 0, 0, 0, 0,
89 0, 0, 0, 0, 0, 0, 0, 0,
90 0, 0, 0, 0, 0, 0, 0, 0,
91 0, 0, 0, 0, 0, 0, 0, 0,
92 0, 0, 0, 0, 0, 0, 0, 0,
93 0, 0, 0, 0, 0, 0, 0, 0,
94 0, 0, 0, 0, 0, 0, 0, 0,
95 };
96 if ((YYLIMIT - YYCURSOR) < 17) YYFILL(17);
97 yych = *YYCURSOR;
98 if (yybm[256+yych] & 64) {
99 goto yy6;
100 }
101 switch (yych) {
102 case 0x00: goto yy2;
103 case 0x01:
104 case 0x02:
105 case 0x03:
106 case 0x04:
107 case 0x05:
108 case 0x06:
109 case 0x07:
110 case 0x08:
111 case 0x0E:
112 case 0x0F:
113 case 0x10:
114 case 0x11:
115 case 0x12:
116 case 0x13:
117 case 0x14:
118 case 0x15:
119 case 0x16:
120 case 0x17:
121 case 0x18:
122 case 0x19:
123 case 0x1A:
124 case 0x1B:
125 case 0x1C:
126 case 0x1D:
127 case 0x1E:
128 case 0x1F: goto yy4;
129 case '\t':
130 case '\n': goto yy9;
131 case '\v':
132 case '\f':
133 case '\r': goto yy11;
134 case ' ':
135 case '!': goto yy12;
136 case '"': goto yy14;
137 case '#': goto yy16;
138 case '$':
139 case 'A':
140 case 'B':
141 case 'C':
142 case 'D':
143 case 'E':
144 case 'F':
145 case 'G':
146 case 'H':
147 case 'I':
148 case 'J':
149 case 'K':
150 case 'M':
151 case 'N':
152 case 'O':
153 case 'P':
154 case 'Q':
155 case 'S':
156 case 'T':
157 case 'V':
158 case 'W':
159 case 'X':
160 case 'Y':
161 case 'Z':
162 case 'h':
163 case 'j':
164 case 'k':
165 case 'q':
166 case 'y':
167 case 'z': goto yy18;
168 case '%': goto yy21;
169 case '&': goto yy23;
170 case '\'': goto yy25;
171 case '(': goto yy26;
172 case ')': goto yy28;
173 case '*': goto yy30;
174 case '+': goto yy32;
175 case ',': goto yy34;
176 case '-': goto yy36;
177 case '.': goto yy38;
178 case '/': goto yy40;
179 case '0':
180 case '1':
181 case '2':
182 case '3':
183 case '4':
184 case '5':
185 case '6':
186 case '7':
187 case '8':
188 case '9': goto yy42;
189 case ':': goto yy44;
190 case ';': goto yy46;
191 case '<': goto yy48;
192 case '=': goto yy50;
193 case '>': goto yy52;
194 case '?': goto yy54;
195 case 'L': goto yy57;
196 case 'R': goto yy58;
197 case 'U': goto yy59;
198 case '[': goto yy60;
199 case '\\': goto yy62;
200 case ']': goto yy63;
201 case '^': goto yy65;
202 case '_': goto yy67;
203 case 'a': goto yy68;
204 case 'b': goto yy69;
205 case 'c': goto yy70;
206 case 'd': goto yy71;
207 case 'e': goto yy72;
208 case 'f': goto yy73;
209 case 'g': goto yy74;
210 case 'i': goto yy75;
211 case 'l': goto yy76;
212 case 'm': goto yy77;
213 case 'n': goto yy78;
214 case 'o': goto yy79;
215 case 'p': goto yy80;
216 case 'r': goto yy81;
217 case 's': goto yy82;
218 case 't': goto yy83;
219 case 'u': goto yy84;
220 case 'v': goto yy85;
221 case 'w': goto yy86;
222 case 'x': goto yy87;
223 case '{': goto yy88;
224 case '|': goto yy90;
225 case '}': goto yy92;
226 case '~': goto yy94;
227 default: goto yy56;
228 }
229 yy2:
230 ++YYCURSOR;
231 #line 330 "cpp.re"
232 {
233 if (s->eof && cursor != s->eof)
234 {
235 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
236 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
237 "invalid character '\\000' in input stream");
238 }
239 BOOST_WAVE_RET(T_EOF);
240 }
241 #line 242 "cpp_re.inc"
242 yy4:
243 ++YYCURSOR;
244 #line 343 "cpp.re"
245 {
246 // flag the error
247 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
248 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
249 "invalid character '\\%03o' in input stream", *--YYCURSOR);
250 }
251 #line 252 "cpp_re.inc"
252 yy6:
253 ++YYCURSOR;
254 if (YYLIMIT <= YYCURSOR) YYFILL(1);
255 yych = *YYCURSOR;
256 if (yybm[256+yych] & 64) {
257 goto yy6;
258 }
259 #line 320 "cpp.re"
260 { BOOST_WAVE_RET(T_SPACE); }
261 #line 262 "cpp_re.inc"
262 yy9:
263 ++YYCURSOR;
264 yy10:
265 #line 323 "cpp.re"
266 {
267 s->line++;
268 cursor.column = 1;
269 BOOST_WAVE_RET(T_NEWLINE);
270 }
271 #line 272 "cpp_re.inc"
272 yy11:
273 yych = *++YYCURSOR;
274 if (yych == '\n') goto yy9;
275 goto yy10;
276 yy12:
277 yych = *++YYCURSOR;
278 if (yych == '=') goto yy96;
279 #line 202 "cpp.re"
280 { BOOST_WAVE_RET(T_NOT); }
281 #line 282 "cpp_re.inc"
282 yy14:
283 yyaccept = 0;
284 yych = *(YYMARKER = ++YYCURSOR);
285 if (yych <= '\n') {
286 if (yych == '\t') goto yy99;
287 } else {
288 if (yych <= '\f') goto yy99;
289 if (yych >= ' ') goto yy99;
290 }
291 yy15:
292 #line 340 "cpp.re"
293 { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
294 #line 295 "cpp_re.inc"
295 yy16:
296 yyaccept = 1;
297 yych = *(YYMARKER = ++YYCURSOR);
298 if (yych <= 'c') {
299 if (yych <= ' ') {
300 if (yych <= '\n') {
301 if (yych == '\t') goto yy106;
302 } else {
303 if (yych <= '\f') goto yy106;
304 if (yych >= ' ') goto yy106;
305 }
306 } else {
307 if (yych <= '.') {
308 if (yych == '#') goto yy107;
309 } else {
310 if (yych <= '/') goto yy106;
311 if (yych == '?') goto yy110;
312 }
313 }
314 } else {
315 if (yych <= 'p') {
316 if (yych <= 'i') {
317 if (yych <= 'e') goto yy106;
318 if (yych >= 'i') goto yy106;
319 } else {
320 if (yych == 'l') goto yy106;
321 if (yych >= 'p') goto yy106;
322 }
323 } else {
324 if (yych <= 't') {
325 if (yych == 'r') goto yy106;
326 } else {
327 if (yych == 'v') goto yy17;
328 if (yych <= 'w') goto yy106;
329 }
330 }
331 }
332 yy17:
333 #line 151 "cpp.re"
334 { BOOST_WAVE_RET(T_POUND); }
335 #line 336 "cpp_re.inc"
336 yy18:
337 yyaccept = 2;
338 YYMARKER = ++YYCURSOR;
339 if (YYLIMIT <= YYCURSOR) YYFILL(1);
340 yych = *YYCURSOR;
341 yy19:
342 if (yybm[256+yych] & 128) {
343 goto yy18;
344 }
345 if (yych == '?') goto yy119;
346 if (yych == '\\') goto yy120;
347 yy20:
348 #line 291 "cpp.re"
349 { BOOST_WAVE_RET(T_IDENTIFIER); }
350 #line 351 "cpp_re.inc"
351 yy21:
352 yych = *++YYCURSOR;
353 if (yych <= '<') {
354 if (yych == ':') goto yy121;
355 } else {
356 if (yych <= '=') goto yy123;
357 if (yych <= '>') goto yy125;
358 }
359 #line 190 "cpp.re"
360 { BOOST_WAVE_RET(T_PERCENT); }
361 #line 362 "cpp_re.inc"
362 yy23:
363 yych = *++YYCURSOR;
364 if (yych == '&') goto yy127;
365 if (yych == '=') goto yy129;
366 #line 194 "cpp.re"
367 { BOOST_WAVE_RET(T_AND); }
368 #line 369 "cpp_re.inc"
369 yy25:
370 yyaccept = 0;
371 yych = *(YYMARKER = ++YYCURSOR);
372 if (yych <= '\f') {
373 if (yych == '\t') goto yy132;
374 if (yych <= '\n') goto yy15;
375 goto yy132;
376 } else {
377 if (yych <= 0x1F) goto yy15;
378 if (yych == '\'') goto yy15;
379 goto yy132;
380 }
381 yy26:
382 ++YYCURSOR;
383 #line 159 "cpp.re"
384 { BOOST_WAVE_RET(T_LEFTPAREN); }
385 #line 386 "cpp_re.inc"
386 yy28:
387 ++YYCURSOR;
388 #line 160 "cpp.re"
389 { BOOST_WAVE_RET(T_RIGHTPAREN); }
390 #line 391 "cpp_re.inc"
391 yy30:
392 yych = *++YYCURSOR;
393 if (yych == '=') goto yy135;
394 #line 188 "cpp.re"
395 { BOOST_WAVE_RET(T_STAR); }
396 #line 397 "cpp_re.inc"
397 yy32:
398 yych = *++YYCURSOR;
399 if (yych == '+') goto yy137;
400 if (yych == '=') goto yy139;
401 #line 186 "cpp.re"
402 { BOOST_WAVE_RET(T_PLUS); }
403 #line 404 "cpp_re.inc"
404 yy34:
405 ++YYCURSOR;
406 #line 238 "cpp.re"
407 { BOOST_WAVE_RET(T_COMMA); }
408 #line 409 "cpp_re.inc"
409 yy36:
410 yych = *++YYCURSOR;
411 if (yych <= '<') {
412 if (yych == '-') goto yy141;
413 } else {
414 if (yych <= '=') goto yy143;
415 if (yych <= '>') goto yy145;
416 }
417 #line 187 "cpp.re"
418 { BOOST_WAVE_RET(T_MINUS); }
419 #line 420 "cpp_re.inc"
420 yy38:
421 yyaccept = 3;
422 yych = *(YYMARKER = ++YYCURSOR);
423 if (yych <= '-') {
424 if (yych == '*') goto yy147;
425 } else {
426 if (yych <= '.') goto yy149;
427 if (yych <= '/') goto yy39;
428 if (yych <= '9') goto yy42;
429 }
430 yy39:
431 #line 175 "cpp.re"
432 { BOOST_WAVE_RET(T_DOT); }
433 #line 434 "cpp_re.inc"
434 yy40:
435 yych = *++YYCURSOR;
436 if (yych <= '.') {
437 if (yych == '*') goto yy150;
438 } else {
439 if (yych <= '/') goto yy152;
440 if (yych == '=') goto yy154;
441 }
442 #line 189 "cpp.re"
443 { BOOST_WAVE_RET(T_DIVIDE); }
444 #line 445 "cpp_re.inc"
445 yy42:
446 ++YYCURSOR;
447 #line 46 "cpp.re"
448 { goto pp_number; }
449 #line 450 "cpp_re.inc"
450 yy44:
451 yych = *++YYCURSOR;
452 if (yych == ':') goto yy156;
453 if (yych == '>') goto yy158;
454 #line 162 "cpp.re"
455 { BOOST_WAVE_RET(T_COLON); }
456 #line 457 "cpp_re.inc"
457 yy46:
458 ++YYCURSOR;
459 #line 161 "cpp.re"
460 { BOOST_WAVE_RET(T_SEMICOLON); }
461 #line 462 "cpp_re.inc"
462 yy48:
463 yych = *++YYCURSOR;
464 if (yych <= ':') {
465 if (yych == '%') goto yy160;
466 if (yych >= ':') goto yy162;
467 } else {
468 if (yych <= ';') goto yy49;
469 if (yych <= '<') goto yy164;
470 if (yych <= '=') goto yy166;
471 }
472 yy49:
473 #line 205 "cpp.re"
474 { BOOST_WAVE_RET(T_LESS); }
475 #line 476 "cpp_re.inc"
476 yy50:
477 yych = *++YYCURSOR;
478 if (yych == '=') goto yy168;
479 #line 204 "cpp.re"
480 { BOOST_WAVE_RET(T_ASSIGN); }
481 #line 482 "cpp_re.inc"
482 yy52:
483 yych = *++YYCURSOR;
484 if (yych <= '<') goto yy53;
485 if (yych <= '=') goto yy170;
486 if (yych <= '>') goto yy172;
487 yy53:
488 #line 206 "cpp.re"
489 { BOOST_WAVE_RET(T_GREATER); }
490 #line 491 "cpp_re.inc"
491 yy54:
492 yyaccept = 4;
493 yych = *(YYMARKER = ++YYCURSOR);
494 if (yych == '?') goto yy174;
495 yy55:
496 #line 164 "cpp.re"
497 { BOOST_WAVE_RET(T_QUESTION_MARK); }
498 #line 499 "cpp_re.inc"
499 yy56:
500 ++YYCURSOR;
501 goto yy15;
502 yy57:
503 yyaccept = 2;
504 yych = *(YYMARKER = ++YYCURSOR);
505 if (yych <= '&') {
506 if (yych == '"') goto yy98;
507 goto yy19;
508 } else {
509 if (yych <= '\'') goto yy175;
510 if (yych != 'R') goto yy19;
511 }
512 yy58:
513 yyaccept = 2;
514 yych = *(YYMARKER = ++YYCURSOR);
515 if (yych == '"') goto yy176;
516 goto yy19;
517 yy59:
518 yyaccept = 2;
519 yych = *(YYMARKER = ++YYCURSOR);
520 if (yych <= '&') {
521 if (yych == '"') goto yy178;
522 goto yy19;
523 } else {
524 if (yych <= '\'') goto yy180;
525 if (yych == 'R') goto yy182;
526 goto yy19;
527 }
528 yy60:
529 ++YYCURSOR;
530 #line 145 "cpp.re"
531 { BOOST_WAVE_RET(T_LEFTBRACKET); }
532 #line 533 "cpp_re.inc"
533 yy62:
534 yyaccept = 0;
535 yych = *(YYMARKER = ++YYCURSOR);
536 if (yych == 'U') goto yy183;
537 if (yych == 'u') goto yy184;
538 goto yy15;
539 yy63:
540 ++YYCURSOR;
541 #line 148 "cpp.re"
542 { BOOST_WAVE_RET(T_RIGHTBRACKET); }
543 #line 544 "cpp_re.inc"
544 yy65:
545 yych = *++YYCURSOR;
546 if (yych == '=') goto yy185;
547 #line 191 "cpp.re"
548 { BOOST_WAVE_RET(T_XOR); }
549 #line 550 "cpp_re.inc"
550 yy67:
551 yyaccept = 2;
552 yych = *(YYMARKER = ++YYCURSOR);
553 switch (yych) {
554 case '_': goto yy187;
555 case 'a': goto yy188;
556 case 'b': goto yy189;
557 case 'c': goto yy190;
558 case 'd': goto yy191;
559 case 'f': goto yy192;
560 case 'i': goto yy193;
561 case 's': goto yy194;
562 default: goto yy19;
563 }
564 yy68:
565 yyaccept = 2;
566 yych = *(YYMARKER = ++YYCURSOR);
567 switch (yych) {
568 case 'l': goto yy195;
569 case 'n': goto yy196;
570 case 's': goto yy197;
571 case 'u': goto yy198;
572 default: goto yy19;
573 }
574 yy69:
575 yyaccept = 2;
576 yych = *(YYMARKER = ++YYCURSOR);
577 if (yych <= 'n') {
578 if (yych == 'i') goto yy199;
579 goto yy19;
580 } else {
581 if (yych <= 'o') goto yy200;
582 if (yych == 'r') goto yy201;
583 goto yy19;
584 }
585 yy70:
586 yyaccept = 2;
587 yych = *(YYMARKER = ++YYCURSOR);
588 switch (yych) {
589 case 'a': goto yy202;
590 case 'h': goto yy203;
591 case 'l': goto yy204;
592 case 'o': goto yy205;
593 default: goto yy19;
594 }
595 yy71:
596 yyaccept = 2;
597 yych = *(YYMARKER = ++YYCURSOR);
598 if (yych <= 'n') {
599 if (yych == 'e') goto yy206;
600 goto yy19;
601 } else {
602 if (yych <= 'o') goto yy207;
603 if (yych == 'y') goto yy209;
604 goto yy19;
605 }
606 yy72:
607 yyaccept = 2;
608 yych = *(YYMARKER = ++YYCURSOR);
609 if (yych <= 'm') {
610 if (yych == 'l') goto yy210;
611 goto yy19;
612 } else {
613 if (yych <= 'n') goto yy211;
614 if (yych == 'x') goto yy212;
615 goto yy19;
616 }
617 yy73:
618 yyaccept = 2;
619 yych = *(YYMARKER = ++YYCURSOR);
620 switch (yych) {
621 case 'a': goto yy213;
622 case 'l': goto yy214;
623 case 'o': goto yy215;
624 case 'r': goto yy216;
625 default: goto yy19;
626 }
627 yy74:
628 yyaccept = 2;
629 yych = *(YYMARKER = ++YYCURSOR);
630 if (yych == 'o') goto yy217;
631 goto yy19;
632 yy75:
633 yyaccept = 2;
634 yych = *(YYMARKER = ++YYCURSOR);
635 if (yych <= 'l') {
636 if (yych == 'f') goto yy218;
637 goto yy19;
638 } else {
639 if (yych <= 'm') goto yy220;
640 if (yych <= 'n') goto yy221;
641 goto yy19;
642 }
643 yy76:
644 yyaccept = 2;
645 yych = *(YYMARKER = ++YYCURSOR);
646 if (yych == 'o') goto yy222;
647 goto yy19;
648 yy77:
649 yyaccept = 2;
650 yych = *(YYMARKER = ++YYCURSOR);
651 if (yych == 'u') goto yy223;
652 goto yy19;
653 yy78:
654 yyaccept = 2;
655 yych = *(YYMARKER = ++YYCURSOR);
656 switch (yych) {
657 case 'a': goto yy224;
658 case 'e': goto yy225;
659 case 'o': goto yy226;
660 case 'u': goto yy227;
661 default: goto yy19;
662 }
663 yy79:
664 yyaccept = 2;
665 yych = *(YYMARKER = ++YYCURSOR);
666 if (yych == 'p') goto yy228;
667 if (yych == 'r') goto yy229;
668 goto yy19;
669 yy80:
670 yyaccept = 2;
671 yych = *(YYMARKER = ++YYCURSOR);
672 if (yych == 'r') goto yy231;
673 if (yych == 'u') goto yy232;
674 goto yy19;
675 yy81:
676 yyaccept = 2;
677 yych = *(YYMARKER = ++YYCURSOR);
678 if (yych == 'e') goto yy233;
679 goto yy19;
680 yy82:
681 yyaccept = 2;
682 yych = *(YYMARKER = ++YYCURSOR);
683 if (yych <= 's') {
684 if (yych <= 'g') goto yy19;
685 if (yych <= 'h') goto yy234;
686 if (yych <= 'i') goto yy235;
687 goto yy19;
688 } else {
689 if (yych <= 't') goto yy236;
690 if (yych == 'w') goto yy237;
691 goto yy19;
692 }
693 yy83:
694 yyaccept = 2;
695 yych = *(YYMARKER = ++YYCURSOR);
696 switch (yych) {
697 case 'e': goto yy238;
698 case 'h': goto yy239;
699 case 'r': goto yy240;
700 case 'y': goto yy241;
701 default: goto yy19;
702 }
703 yy84:
704 yyaccept = 2;
705 yych = *(YYMARKER = ++YYCURSOR);
706 if (yych <= '8') {
707 if (yych <= '&') {
708 if (yych == '"') goto yy178;
709 goto yy19;
710 } else {
711 if (yych <= '\'') goto yy180;
712 if (yych <= '7') goto yy19;
713 goto yy242;
714 }
715 } else {
716 if (yych <= 'm') {
717 if (yych == 'R') goto yy182;
718 goto yy19;
719 } else {
720 if (yych <= 'n') goto yy243;
721 if (yych == 's') goto yy244;
722 goto yy19;
723 }
724 }
725 yy85:
726 yyaccept = 2;
727 yych = *(YYMARKER = ++YYCURSOR);
728 if (yych == 'i') goto yy245;
729 if (yych == 'o') goto yy246;
730 goto yy19;
731 yy86:
732 yyaccept = 2;
733 yych = *(YYMARKER = ++YYCURSOR);
734 if (yych == 'c') goto yy247;
735 if (yych == 'h') goto yy248;
736 goto yy19;
737 yy87:
738 yyaccept = 2;
739 yych = *(YYMARKER = ++YYCURSOR);
740 if (yych == 'o') goto yy249;
741 goto yy19;
742 yy88:
743 ++YYCURSOR;
744 #line 139 "cpp.re"
745 { BOOST_WAVE_RET(T_LEFTBRACE); }
746 #line 747 "cpp_re.inc"
747 yy90:
748 yyaccept = 5;
749 yych = *(YYMARKER = ++YYCURSOR);
750 if (yych <= '>') {
751 if (yych == '=') goto yy250;
752 } else {
753 if (yych <= '?') goto yy252;
754 if (yych == '|') goto yy253;
755 }
756 yy91:
757 #line 196 "cpp.re"
758 { BOOST_WAVE_RET(T_OR); }
759 #line 760 "cpp_re.inc"
760 yy92:
761 ++YYCURSOR;
762 #line 142 "cpp.re"
763 { BOOST_WAVE_RET(T_RIGHTBRACE); }
764 #line 765 "cpp_re.inc"
765 yy94:
766 ++YYCURSOR;
767 #line 199 "cpp.re"
768 { BOOST_WAVE_RET(T_COMPL); }
769 #line 770 "cpp_re.inc"
770 yy96:
771 ++YYCURSOR;
772 #line 225 "cpp.re"
773 { BOOST_WAVE_RET(T_NOTEQUAL); }
774 #line 775 "cpp_re.inc"
775 yy98:
776 ++YYCURSOR;
777 if (YYLIMIT <= YYCURSOR) YYFILL(1);
778 yych = *YYCURSOR;
779 yy99:
780 if (yybm[0+yych] & 1) {
781 goto yy98;
782 }
783 if (yych <= 0x1F) goto yy100;
784 if (yych <= '"') goto yy101;
785 if (yych <= '?') goto yy103;
786 goto yy104;
787 yy100:
788 YYCURSOR = YYMARKER;
789 if (yyaccept <= 56) {
790 if (yyaccept <= 28) {
791 if (yyaccept <= 14) {
792 if (yyaccept <= 7) {
793 if (yyaccept <= 3) {
794 if (yyaccept <= 1) {
795 if (yyaccept == 0) {
796 goto yy15;
797 } else {
798 goto yy17;
799 }
800 } else {
801 if (yyaccept == 2) {
802 goto yy20;
803 } else {
804 goto yy39;
805 }
806 }
807 } else {
808 if (yyaccept <= 5) {
809 if (yyaccept == 4) {
810 goto yy55;
811 } else {
812 goto yy91;
813 }
814 } else {
815 if (yyaccept == 6) {
816 goto yy122;
817 } else {
818 goto yy208;
819 }
820 }
821 }
822 } else {
823 if (yyaccept <= 11) {
824 if (yyaccept <= 9) {
825 if (yyaccept == 8) {
826 goto yy219;
827 } else {
828 goto yy230;
829 }
830 } else {
831 if (yyaccept == 10) {
832 goto yy268;
833 } else {
834 goto yy293;
835 }
836 }
837 } else {
838 if (yyaccept <= 13) {
839 if (yyaccept == 12) {
840 goto yy303;
841 } else {
842 goto yy307;
843 }
844 } else {
845 goto yy328;
846 }
847 }
848 }
849 } else {
850 if (yyaccept <= 21) {
851 if (yyaccept <= 18) {
852 if (yyaccept <= 16) {
853 if (yyaccept == 15) {
854 goto yy330;
855 } else {
856 goto yy353;
857 }
858 } else {
859 if (yyaccept == 17) {
860 goto yy359;
861 } else {
862 goto yy364;
863 }
864 }
865 } else {
866 if (yyaccept <= 20) {
867 if (yyaccept == 19) {
868 goto yy367;
869 } else {
870 goto yy388;
871 }
872 } else {
873 goto yy399;
874 }
875 }
876 } else {
877 if (yyaccept <= 25) {
878 if (yyaccept <= 23) {
879 if (yyaccept == 22) {
880 goto yy446;
881 } else {
882 goto yy456;
883 }
884 } else {
885 if (yyaccept == 24) {
886 goto yy460;
887 } else {
888 goto yy463;
889 }
890 }
891 } else {
892 if (yyaccept <= 27) {
893 if (yyaccept == 26) {
894 goto yy466;
895 } else {
896 goto yy477;
897 }
898 } else {
899 goto yy479;
900 }
901 }
902 }
903 }
904 } else {
905 if (yyaccept <= 42) {
906 if (yyaccept <= 35) {
907 if (yyaccept <= 32) {
908 if (yyaccept <= 30) {
909 if (yyaccept == 29) {
910 goto yy487;
911 } else {
912 goto yy491;
913 }
914 } else {
915 if (yyaccept == 31) {
916 goto yy513;
917 } else {
918 goto yy517;
919 }
920 }
921 } else {
922 if (yyaccept <= 34) {
923 if (yyaccept == 33) {
924 goto yy524;
925 } else {
926 goto yy102;
927 }
928 } else {
929 goto yy278;
930 }
931 }
932 } else {
933 if (yyaccept <= 39) {
934 if (yyaccept <= 37) {
935 if (yyaccept == 36) {
936 goto yy563;
937 } else {
938 goto yy574;
939 }
940 } else {
941 if (yyaccept == 38) {
942 goto yy576;
943 } else {
944 goto yy578;
945 }
946 }
947 } else {
948 if (yyaccept <= 41) {
949 if (yyaccept == 40) {
950 goto yy582;
951 } else {
952 goto yy584;
953 }
954 } else {
955 goto yy586;
956 }
957 }
958 }
959 } else {
960 if (yyaccept <= 49) {
961 if (yyaccept <= 46) {
962 if (yyaccept <= 44) {
963 if (yyaccept == 43) {
964 goto yy597;
965 } else {
966 goto yy599;
967 }
968 } else {
969 if (yyaccept == 45) {
970 goto yy610;
971 } else {
972 goto yy618;
973 }
974 }
975 } else {
976 if (yyaccept <= 48) {
977 if (yyaccept == 47) {
978 goto yy627;
979 } else {
980 goto yy632;
981 }
982 } else {
983 goto yy635;
984 }
985 }
986 } else {
987 if (yyaccept <= 53) {
988 if (yyaccept <= 51) {
989 if (yyaccept == 50) {
990 goto yy640;
991 } else {
992 goto yy669;
993 }
994 } else {
995 if (yyaccept == 52) {
996 goto yy672;
997 } else {
998 goto yy674;
999 }
1000 }
1001 } else {
1002 if (yyaccept <= 55) {
1003 if (yyaccept == 54) {
1004 goto yy682;
1005 } else {
1006 goto yy684;
1007 }
1008 } else {
1009 goto yy693;
1010 }
1011 }
1012 }
1013 }
1014 }
1015 } else {
1016 if (yyaccept <= 85) {
1017 if (yyaccept <= 71) {
1018 if (yyaccept <= 64) {
1019 if (yyaccept <= 60) {
1020 if (yyaccept <= 58) {
1021 if (yyaccept == 57) {
1022 goto yy695;
1023 } else {
1024 goto yy699;
1025 }
1026 } else {
1027 if (yyaccept == 59) {
1028 goto yy701;
1029 } else {
1030 goto yy703;
1031 }
1032 }
1033 } else {
1034 if (yyaccept <= 62) {
1035 if (yyaccept == 61) {
1036 goto yy705;
1037 } else {
1038 goto yy707;
1039 }
1040 } else {
1041 if (yyaccept == 63) {
1042 goto yy712;
1043 } else {
1044 goto yy718;
1045 }
1046 }
1047 }
1048 } else {
1049 if (yyaccept <= 68) {
1050 if (yyaccept <= 66) {
1051 if (yyaccept == 65) {
1052 goto yy722;
1053 } else {
1054 goto yy724;
1055 }
1056 } else {
1057 if (yyaccept == 67) {
1058 goto yy726;
1059 } else {
1060 goto yy728;
1061 }
1062 }
1063 } else {
1064 if (yyaccept <= 70) {
1065 if (yyaccept == 69) {
1066 goto yy730;
1067 } else {
1068 goto yy732;
1069 }
1070 } else {
1071 goto yy737;
1072 }
1073 }
1074 }
1075 } else {
1076 if (yyaccept <= 78) {
1077 if (yyaccept <= 75) {
1078 if (yyaccept <= 73) {
1079 if (yyaccept == 72) {
1080 goto yy744;
1081 } else {
1082 goto yy759;
1083 }
1084 } else {
1085 if (yyaccept == 74) {
1086 goto yy761;
1087 } else {
1088 goto yy763;
1089 }
1090 }
1091 } else {
1092 if (yyaccept <= 77) {
1093 if (yyaccept == 76) {
1094 goto yy765;
1095 } else {
1096 goto yy769;
1097 }
1098 } else {
1099 goto yy772;
1100 }
1101 }
1102 } else {
1103 if (yyaccept <= 82) {
1104 if (yyaccept <= 80) {
1105 if (yyaccept == 79) {
1106 goto yy774;
1107 } else {
1108 goto yy782;
1109 }
1110 } else {
1111 if (yyaccept == 81) {
1112 goto yy786;
1113 } else {
1114 goto yy790;
1115 }
1116 }
1117 } else {
1118 if (yyaccept <= 84) {
1119 if (yyaccept == 83) {
1120 goto yy793;
1121 } else {
1122 goto yy801;
1123 }
1124 } else {
1125 goto yy805;
1126 }
1127 }
1128 }
1129 }
1130 } else {
1131 if (yyaccept <= 99) {
1132 if (yyaccept <= 92) {
1133 if (yyaccept <= 89) {
1134 if (yyaccept <= 87) {
1135 if (yyaccept == 86) {
1136 goto yy808;
1137 } else {
1138 goto yy811;
1139 }
1140 } else {
1141 if (yyaccept == 88) {
1142 goto yy815;
1143 } else {
1144 goto yy820;
1145 }
1146 }
1147 } else {
1148 if (yyaccept <= 91) {
1149 if (yyaccept == 90) {
1150 goto yy822;
1151 } else {
1152 goto yy824;
1153 }
1154 } else {
1155 goto yy828;
1156 }
1157 }
1158 } else {
1159 if (yyaccept <= 96) {
1160 if (yyaccept <= 94) {
1161 if (yyaccept == 93) {
1162 goto yy830;
1163 } else {
1164 goto yy833;
1165 }
1166 } else {
1167 if (yyaccept == 95) {
1168 goto yy836;
1169 } else {
1170 goto yy838;
1171 }
1172 }
1173 } else {
1174 if (yyaccept <= 98) {
1175 if (yyaccept == 97) {
1176 goto yy841;
1177 } else {
1178 goto yy846;
1179 }
1180 } else {
1181 goto yy849;
1182 }
1183 }
1184 }
1185 } else {
1186 if (yyaccept <= 106) {
1187 if (yyaccept <= 103) {
1188 if (yyaccept <= 101) {
1189 if (yyaccept == 100) {
1190 goto yy851;
1191 } else {
1192 goto yy853;
1193 }
1194 } else {
1195 if (yyaccept == 102) {
1196 goto yy862;
1197 } else {
1198 goto yy864;
1199 }
1200 }
1201 } else {
1202 if (yyaccept <= 105) {
1203 if (yyaccept == 104) {
1204 goto yy866;
1205 } else {
1206 goto yy869;
1207 }
1208 } else {
1209 goto yy872;
1210 }
1211 }
1212 } else {
1213 if (yyaccept <= 110) {
1214 if (yyaccept <= 108) {
1215 if (yyaccept == 107) {
1216 goto yy874;
1217 } else {
1218 goto yy889;
1219 }
1220 } else {
1221 if (yyaccept == 109) {
1222 goto yy906;
1223 } else {
1224 goto yy910;
1225 }
1226 }
1227 } else {
1228 if (yyaccept <= 112) {
1229 if (yyaccept == 111) {
1230 goto yy914;
1231 } else {
1232 goto yy917;
1233 }
1234 } else {
1235 goto yy921;
1236 }
1237 }
1238 }
1239 }
1240 }
1241 }
1242 yy101:
1243 ++YYCURSOR;
1244 yy102:
1245 #line 256 "cpp.re"
1246 { BOOST_WAVE_RET(T_STRINGLIT); }
1247 #line 1248 "cpp_re.inc"
1248 yy103:
1249 ++YYCURSOR;
1250 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1251 yych = *YYCURSOR;
1252 if (yybm[0+yych] & 1) {
1253 goto yy98;
1254 }
1255 if (yych <= 0x1F) goto yy100;
1256 if (yych <= '"') goto yy101;
1257 if (yych <= '?') goto yy255;
1258 yy104:
1259 ++YYCURSOR;
1260 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1261 yych = *YYCURSOR;
1262 if (yych <= '`') {
1263 if (yych <= '7') {
1264 if (yych <= '&') {
1265 if (yych == '"') goto yy98;
1266 goto yy100;
1267 } else {
1268 if (yych <= '\'') goto yy98;
1269 if (yych <= '/') goto yy100;
1270 goto yy98;
1271 }
1272 } else {
1273 if (yych <= 'T') {
1274 if (yych == '?') goto yy98;
1275 goto yy100;
1276 } else {
1277 if (yych <= 'U') goto yy257;
1278 if (yych == '\\') goto yy98;
1279 goto yy100;
1280 }
1281 }
1282 } else {
1283 if (yych <= 'r') {
1284 if (yych <= 'f') {
1285 if (yych <= 'b') goto yy98;
1286 if (yych <= 'e') goto yy100;
1287 goto yy98;
1288 } else {
1289 if (yych == 'n') goto yy98;
1290 if (yych <= 'q') goto yy100;
1291 goto yy98;
1292 }
1293 } else {
1294 if (yych <= 'u') {
1295 if (yych <= 's') goto yy100;
1296 if (yych <= 't') goto yy98;
1297 goto yy258;
1298 } else {
1299 if (yych <= 'v') goto yy98;
1300 if (yych == 'x') goto yy259;
1301 goto yy100;
1302 }
1303 }
1304 }
1305 yy105:
1306 ++YYCURSOR;
1307 if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
1308 yych = *YYCURSOR;
1309 yy106:
1310 if (yych <= 'h') {
1311 if (yych <= ' ') {
1312 if (yych <= '\n') {
1313 if (yych == '\t') goto yy105;
1314 goto yy100;
1315 } else {
1316 if (yych <= '\f') goto yy105;
1317 if (yych <= 0x1F) goto yy100;
1318 goto yy105;
1319 }
1320 } else {
1321 if (yych <= 'c') {
1322 if (yych == '/') goto yy109;
1323 goto yy100;
1324 } else {
1325 if (yych <= 'd') goto yy111;
1326 if (yych <= 'e') goto yy112;
1327 goto yy100;
1328 }
1329 }
1330 } else {
1331 if (yych <= 'q') {
1332 if (yych <= 'l') {
1333 if (yych <= 'i') goto yy113;
1334 if (yych <= 'k') goto yy100;
1335 goto yy114;
1336 } else {
1337 if (yych == 'p') goto yy115;
1338 goto yy100;
1339 }
1340 } else {
1341 if (yych <= 'u') {
1342 if (yych <= 'r') goto yy116;
1343 if (yych <= 't') goto yy100;
1344 goto yy117;
1345 } else {
1346 if (yych == 'w') goto yy118;
1347 goto yy100;
1348 }
1349 }
1350 }
1351 yy107:
1352 ++YYCURSOR;
1353 #line 154 "cpp.re"
1354 { BOOST_WAVE_RET(T_POUND_POUND); }
1355 #line 1356 "cpp_re.inc"
1356 yy109:
1357 ++YYCURSOR;
1358 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1359 yych = *YYCURSOR;
1360 if (yych == '*') goto yy260;
1361 goto yy100;
1362 yy110:
1363 yych = *++YYCURSOR;
1364 if (yych == '?') goto yy262;
1365 goto yy100;
1366 yy111:
1367 yych = *++YYCURSOR;
1368 if (yych == 'e') goto yy263;
1369 goto yy100;
1370 yy112:
1371 yych = *++YYCURSOR;
1372 if (yych <= 'm') {
1373 if (yych == 'l') goto yy264;
1374 goto yy100;
1375 } else {
1376 if (yych <= 'n') goto yy265;
1377 if (yych == 'r') goto yy266;
1378 goto yy100;
1379 }
1380 yy113:
1381 yych = *++YYCURSOR;
1382 if (yych == 'f') goto yy267;
1383 if (yych == 'n') goto yy269;
1384 goto yy100;
1385 yy114:
1386 yych = *++YYCURSOR;
1387 if (yych == 'i') goto yy270;
1388 goto yy100;
1389 yy115:
1390 yych = *++YYCURSOR;
1391 if (yych == 'r') goto yy271;
1392 goto yy100;
1393 yy116:
1394 yych = *++YYCURSOR;
1395 if (yych == 'e') goto yy272;
1396 goto yy100;
1397 yy117:
1398 yych = *++YYCURSOR;
1399 if (yych == 'n') goto yy273;
1400 goto yy100;
1401 yy118:
1402 yych = *++YYCURSOR;
1403 if (yych == 'a') goto yy274;
1404 goto yy100;
1405 yy119:
1406 ++YYCURSOR;
1407 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1408 yych = *YYCURSOR;
1409 if (yych == '?') goto yy275;
1410 goto yy100;
1411 yy120:
1412 ++YYCURSOR;
1413 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1414 yych = *YYCURSOR;
1415 if (yych == 'U') goto yy183;
1416 if (yych == 'u') goto yy184;
1417 goto yy100;
1418 yy121:
1419 yyaccept = 6;
1420 yych = *(YYMARKER = ++YYCURSOR);
1421 if (yych <= 'e') {
1422 if (yych <= ' ') {
1423 if (yych <= '\n') {
1424 if (yych == '\t') goto yy106;
1425 } else {
1426 if (yych <= '\f') goto yy106;
1427 if (yych >= ' ') goto yy106;
1428 }
1429 } else {
1430 if (yych <= '.') {
1431 if (yych == '%') goto yy276;
1432 } else {
1433 if (yych <= '/') goto yy106;
1434 if (yych >= 'd') goto yy106;
1435 }
1436 }
1437 } else {
1438 if (yych <= 'p') {
1439 if (yych <= 'k') {
1440 if (yych == 'i') goto yy106;
1441 } else {
1442 if (yych <= 'l') goto yy106;
1443 if (yych >= 'p') goto yy106;
1444 }
1445 } else {
1446 if (yych <= 't') {
1447 if (yych == 'r') goto yy106;
1448 } else {
1449 if (yych == 'v') goto yy122;
1450 if (yych <= 'w') goto yy106;
1451 }
1452 }
1453 }
1454 yy122:
1455 #line 152 "cpp.re"
1456 { BOOST_WAVE_RET(T_POUND_ALT); }
1457 #line 1458 "cpp_re.inc"
1458 yy123:
1459 ++YYCURSOR;
1460 #line 211 "cpp.re"
1461 { BOOST_WAVE_RET(T_PERCENTASSIGN); }
1462 #line 1463 "cpp_re.inc"
1463 yy125:
1464 ++YYCURSOR;
1465 #line 144 "cpp.re"
1466 { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); }
1467 #line 1468 "cpp_re.inc"
1468 yy127:
1469 ++YYCURSOR;
1470 #line 229 "cpp.re"
1471 { BOOST_WAVE_RET(T_ANDAND); }
1472 #line 1473 "cpp_re.inc"
1473 yy129:
1474 ++YYCURSOR;
1475 #line 215 "cpp.re"
1476 { BOOST_WAVE_RET(T_ANDASSIGN); }
1477 #line 1478 "cpp_re.inc"
1478 yy131:
1479 ++YYCURSOR;
1480 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1481 yych = *YYCURSOR;
1482 yy132:
1483 if (yybm[0+yych] & 2) {
1484 goto yy131;
1485 }
1486 if (yych <= 0x1F) goto yy100;
1487 if (yych <= '\'') goto yy277;
1488 if (yych >= '@') goto yy134;
1489 yy133:
1490 ++YYCURSOR;
1491 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1492 yych = *YYCURSOR;
1493 if (yybm[0+yych] & 2) {
1494 goto yy131;
1495 }
1496 if (yych <= 0x1F) goto yy100;
1497 if (yych <= '\'') goto yy277;
1498 if (yych <= '?') goto yy279;
1499 yy134:
1500 ++YYCURSOR;
1501 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1502 yych = *YYCURSOR;
1503 if (yych <= '`') {
1504 if (yych <= '7') {
1505 if (yych <= '&') {
1506 if (yych == '"') goto yy131;
1507 goto yy100;
1508 } else {
1509 if (yych <= '\'') goto yy131;
1510 if (yych <= '/') goto yy100;
1511 goto yy131;
1512 }
1513 } else {
1514 if (yych <= 'T') {
1515 if (yych == '?') goto yy131;
1516 goto yy100;
1517 } else {
1518 if (yych <= 'U') goto yy281;
1519 if (yych == '\\') goto yy131;
1520 goto yy100;
1521 }
1522 }
1523 } else {
1524 if (yych <= 'r') {
1525 if (yych <= 'f') {
1526 if (yych <= 'b') goto yy131;
1527 if (yych <= 'e') goto yy100;
1528 goto yy131;
1529 } else {
1530 if (yych == 'n') goto yy131;
1531 if (yych <= 'q') goto yy100;
1532 goto yy131;
1533 }
1534 } else {
1535 if (yych <= 'u') {
1536 if (yych <= 's') goto yy100;
1537 if (yych <= 't') goto yy131;
1538 goto yy282;
1539 } else {
1540 if (yych <= 'v') goto yy131;
1541 if (yych == 'x') goto yy283;
1542 goto yy100;
1543 }
1544 }
1545 }
1546 yy135:
1547 ++YYCURSOR;
1548 #line 209 "cpp.re"
1549 { BOOST_WAVE_RET(T_STARASSIGN); }
1550 #line 1551 "cpp_re.inc"
1551 yy137:
1552 ++YYCURSOR;
1553 #line 236 "cpp.re"
1554 { BOOST_WAVE_RET(T_PLUSPLUS); }
1555 #line 1556 "cpp_re.inc"
1556 yy139:
1557 ++YYCURSOR;
1558 #line 207 "cpp.re"
1559 { BOOST_WAVE_RET(T_PLUSASSIGN); }
1560 #line 1561 "cpp_re.inc"
1561 yy141:
1562 ++YYCURSOR;
1563 #line 237 "cpp.re"
1564 { BOOST_WAVE_RET(T_MINUSMINUS); }
1565 #line 1566 "cpp_re.inc"
1566 yy143:
1567 ++YYCURSOR;
1568 #line 208 "cpp.re"
1569 { BOOST_WAVE_RET(T_MINUSASSIGN); }
1570 #line 1571 "cpp_re.inc"
1571 yy145:
1572 yych = *++YYCURSOR;
1573 if (yych == '*') goto yy284;
1574 #line 249 "cpp.re"
1575 { BOOST_WAVE_RET(T_ARROW); }
1576 #line 1577 "cpp_re.inc"
1577 yy147:
1578 ++YYCURSOR;
1579 #line 177 "cpp.re"
1580 {
1581 if (s->act_in_c99_mode) {
1582 --YYCURSOR;
1583 BOOST_WAVE_RET(T_DOT);
1584 }
1585 else {
1586 BOOST_WAVE_RET(T_DOTSTAR);
1587 }
1588 }
1589 #line 1590 "cpp_re.inc"
1590 yy149:
1591 yych = *++YYCURSOR;
1592 if (yych == '.') goto yy286;
1593 goto yy100;
1594 yy150:
1595 ++YYCURSOR;
1596 #line 44 "cpp.re"
1597 { goto ccomment; }
1598 #line 1599 "cpp_re.inc"
1599 yy152:
1600 ++YYCURSOR;
1601 #line 45 "cpp.re"
1602 { goto cppcomment; }
1603 #line 1604 "cpp_re.inc"
1604 yy154:
1605 ++YYCURSOR;
1606 #line 210 "cpp.re"
1607 { BOOST_WAVE_RET(T_DIVIDEASSIGN); }
1608 #line 1609 "cpp_re.inc"
1609 yy156:
1610 ++YYCURSOR;
1611 #line 166 "cpp.re"
1612 {
1613 if (s->act_in_c99_mode) {
1614 --YYCURSOR;
1615 BOOST_WAVE_RET(T_COLON);
1616 }
1617 else {
1618 BOOST_WAVE_RET(T_COLON_COLON);
1619 }
1620 }
1621 #line 1622 "cpp_re.inc"
1622 yy158:
1623 ++YYCURSOR;
1624 #line 150 "cpp.re"
1625 { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); }
1626 #line 1627 "cpp_re.inc"
1627 yy160:
1628 ++YYCURSOR;
1629 #line 141 "cpp.re"
1630 { BOOST_WAVE_RET(T_LEFTBRACE_ALT); }
1631 #line 1632 "cpp_re.inc"
1632 yy162:
1633 ++YYCURSOR;
1634 #line 147 "cpp.re"
1635 { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); }
1636 #line 1637 "cpp_re.inc"
1637 yy164:
1638 yych = *++YYCURSOR;
1639 if (yych == '=') goto yy288;
1640 #line 220 "cpp.re"
1641 { BOOST_WAVE_RET(T_SHIFTLEFT); }
1642 #line 1643 "cpp_re.inc"
1643 yy166:
1644 ++YYCURSOR;
1645 #line 227 "cpp.re"
1646 { BOOST_WAVE_RET(T_LESSEQUAL); }
1647 #line 1648 "cpp_re.inc"
1648 yy168:
1649 ++YYCURSOR;
1650 #line 224 "cpp.re"
1651 { BOOST_WAVE_RET(T_EQUAL); }
1652 #line 1653 "cpp_re.inc"
1653 yy170:
1654 ++YYCURSOR;
1655 #line 228 "cpp.re"
1656 { BOOST_WAVE_RET(T_GREATEREQUAL); }
1657 #line 1658 "cpp_re.inc"
1658 yy172:
1659 yych = *++YYCURSOR;
1660 if (yych == '=') goto yy290;
1661 #line 221 "cpp.re"
1662 { BOOST_WAVE_RET(T_SHIFTRIGHT); }
1663 #line 1664 "cpp_re.inc"
1664 yy174:
1665 yych = *++YYCURSOR;
1666 switch (yych) {
1667 case '!': goto yy292;
1668 case '\'': goto yy294;
1669 case '(': goto yy296;
1670 case ')': goto yy298;
1671 case '-': goto yy300;
1672 case '/': goto yy302;
1673 case '<': goto yy304;
1674 case '=': goto yy306;
1675 case '>': goto yy308;
1676 default: goto yy100;
1677 }
1678 yy175:
1679 yych = *++YYCURSOR;
1680 if (yych == '\'') goto yy100;
1681 goto yy132;
1682 yy176:
1683 ++YYCURSOR;
1684 #line 259 "cpp.re"
1685 {
1686 if (s->act_in_cpp0x_mode)
1687 goto extrawstringlit;
1688 --YYCURSOR;
1689 BOOST_WAVE_RET(T_IDENTIFIER);
1690 }
1691 #line 1692 "cpp_re.inc"
1692 yy178:
1693 ++YYCURSOR;
1694 #line 275 "cpp.re"
1695 {
1696 if (s->act_in_cpp0x_mode)
1697 goto extstringlit;
1698 --YYCURSOR;
1699 BOOST_WAVE_RET(T_IDENTIFIER);
1700 }
1701 #line 1702 "cpp_re.inc"
1702 yy180:
1703 ++YYCURSOR;
1704 #line 267 "cpp.re"
1705 {
1706 if (s->act_in_cpp0x_mode)
1707 goto extcharlit;
1708 --YYCURSOR;
1709 BOOST_WAVE_RET(T_IDENTIFIER);
1710 }
1711 #line 1712 "cpp_re.inc"
1712 yy182:
1713 yyaccept = 2;
1714 yych = *(YYMARKER = ++YYCURSOR);
1715 if (yych == '"') goto yy310;
1716 goto yy19;
1717 yy183:
1718 ++YYCURSOR;
1719 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1720 yych = *YYCURSOR;
1721 if (yych <= '@') {
1722 if (yych <= '/') goto yy100;
1723 if (yych <= '9') goto yy312;
1724 goto yy100;
1725 } else {
1726 if (yych <= 'F') goto yy312;
1727 if (yych <= '`') goto yy100;
1728 if (yych <= 'f') goto yy312;
1729 goto yy100;
1730 }
1731 yy184:
1732 ++YYCURSOR;
1733 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1734 yych = *YYCURSOR;
1735 if (yych <= '@') {
1736 if (yych <= '/') goto yy100;
1737 if (yych <= '9') goto yy313;
1738 goto yy100;
1739 } else {
1740 if (yych <= 'F') goto yy313;
1741 if (yych <= '`') goto yy100;
1742 if (yych <= 'f') goto yy313;
1743 goto yy100;
1744 }
1745 yy185:
1746 ++YYCURSOR;
1747 #line 212 "cpp.re"
1748 { BOOST_WAVE_RET(T_XORASSIGN); }
1749 #line 1750 "cpp_re.inc"
1750 yy187:
1751 yyaccept = 2;
1752 yych = *(YYMARKER = ++YYCURSOR);
1753 switch (yych) {
1754 case 'a': goto yy188;
1755 case 'b': goto yy189;
1756 case 'c': goto yy190;
1757 case 'd': goto yy191;
1758 case 'e': goto yy314;
1759 case 'f': goto yy315;
1760 case 'i': goto yy316;
1761 case 'l': goto yy317;
1762 case 's': goto yy194;
1763 case 't': goto yy318;
1764 default: goto yy19;
1765 }
1766 yy188:
1767 yyaccept = 2;
1768 yych = *(YYMARKER = ++YYCURSOR);
1769 if (yych == 's') goto yy319;
1770 goto yy19;
1771 yy189:
1772 yyaccept = 2;
1773 yych = *(YYMARKER = ++YYCURSOR);
1774 if (yych == 'a') goto yy320;
1775 goto yy19;
1776 yy190:
1777 yyaccept = 2;
1778 yych = *(YYMARKER = ++YYCURSOR);
1779 if (yych == 'd') goto yy321;
1780 goto yy19;
1781 yy191:
1782 yyaccept = 2;
1783 yych = *(YYMARKER = ++YYCURSOR);
1784 if (yych == 'e') goto yy322;
1785 goto yy19;
1786 yy192:
1787 yyaccept = 2;
1788 yych = *(YYMARKER = ++YYCURSOR);
1789 if (yych == 'a') goto yy323;
1790 goto yy19;
1791 yy193:
1792 yyaccept = 2;
1793 yych = *(YYMARKER = ++YYCURSOR);
1794 if (yych == 'n') goto yy324;
1795 goto yy19;
1796 yy194:
1797 yyaccept = 2;
1798 yych = *(YYMARKER = ++YYCURSOR);
1799 if (yych == 't') goto yy325;
1800 goto yy19;
1801 yy195:
1802 yyaccept = 2;
1803 yych = *(YYMARKER = ++YYCURSOR);
1804 if (yych == 'i') goto yy326;
1805 goto yy19;
1806 yy196:
1807 yyaccept = 2;
1808 yych = *(YYMARKER = ++YYCURSOR);
1809 if (yych == 'd') goto yy327;
1810 goto yy19;
1811 yy197:
1812 yyaccept = 2;
1813 yych = *(YYMARKER = ++YYCURSOR);
1814 if (yych == 'm') goto yy329;
1815 goto yy19;
1816 yy198:
1817 yyaccept = 2;
1818 yych = *(YYMARKER = ++YYCURSOR);
1819 if (yych == 't') goto yy331;
1820 goto yy19;
1821 yy199:
1822 yyaccept = 2;
1823 yych = *(YYMARKER = ++YYCURSOR);
1824 if (yych == 't') goto yy332;
1825 goto yy19;
1826 yy200:
1827 yyaccept = 2;
1828 yych = *(YYMARKER = ++YYCURSOR);
1829 if (yych == 'o') goto yy333;
1830 goto yy19;
1831 yy201:
1832 yyaccept = 2;
1833 yych = *(YYMARKER = ++YYCURSOR);
1834 if (yych == 'e') goto yy334;
1835 goto yy19;
1836 yy202:
1837 yyaccept = 2;
1838 yych = *(YYMARKER = ++YYCURSOR);
1839 if (yych <= 'r') goto yy19;
1840 if (yych <= 's') goto yy335;
1841 if (yych <= 't') goto yy336;
1842 goto yy19;
1843 yy203:
1844 yyaccept = 2;
1845 yych = *(YYMARKER = ++YYCURSOR);
1846 if (yych == 'a') goto yy337;
1847 goto yy19;
1848 yy204:
1849 yyaccept = 2;
1850 yych = *(YYMARKER = ++YYCURSOR);
1851 if (yych == 'a') goto yy338;
1852 goto yy19;
1853 yy205:
1854 yyaccept = 2;
1855 yych = *(YYMARKER = ++YYCURSOR);
1856 if (yych <= 'l') goto yy19;
1857 if (yych <= 'm') goto yy339;
1858 if (yych <= 'n') goto yy340;
1859 goto yy19;
1860 yy206:
1861 yyaccept = 2;
1862 yych = *(YYMARKER = ++YYCURSOR);
1863 if (yych <= 'e') {
1864 if (yych == 'c') goto yy341;
1865 goto yy19;
1866 } else {
1867 if (yych <= 'f') goto yy342;
1868 if (yych == 'l') goto yy343;
1869 goto yy19;
1870 }
1871 yy207:
1872 yyaccept = 7;
1873 yych = *(YYMARKER = ++YYCURSOR);
1874 if (yych <= 'Z') {
1875 if (yych <= '9') {
1876 if (yych == '$') goto yy18;
1877 if (yych >= '0') goto yy18;
1878 } else {
1879 if (yych == '?') goto yy119;
1880 if (yych >= 'A') goto yy18;
1881 }
1882 } else {
1883 if (yych <= '_') {
1884 if (yych == '\\') goto yy120;
1885 if (yych >= '_') goto yy18;
1886 } else {
1887 if (yych <= 't') {
1888 if (yych >= 'a') goto yy18;
1889 } else {
1890 if (yych <= 'u') goto yy344;
1891 if (yych <= 'z') goto yy18;
1892 }
1893 }
1894 }
1895 yy208:
1896 #line 67 "cpp.re"
1897 { BOOST_WAVE_RET(T_DO); }
1898 #line 1899 "cpp_re.inc"
1899 yy209:
1900 yyaccept = 2;
1901 yych = *(YYMARKER = ++YYCURSOR);
1902 if (yych == 'n') goto yy345;
1903 goto yy19;
1904 yy210:
1905 yyaccept = 2;
1906 yych = *(YYMARKER = ++YYCURSOR);
1907 if (yych == 's') goto yy346;
1908 goto yy19;
1909 yy211:
1910 yyaccept = 2;
1911 yych = *(YYMARKER = ++YYCURSOR);
1912 if (yych == 'u') goto yy347;
1913 goto yy19;
1914 yy212:
1915 yyaccept = 2;
1916 yych = *(YYMARKER = ++YYCURSOR);
1917 if (yych == 'p') goto yy348;
1918 if (yych == 't') goto yy349;
1919 goto yy19;
1920 yy213:
1921 yyaccept = 2;
1922 yych = *(YYMARKER = ++YYCURSOR);
1923 if (yych == 'l') goto yy350;
1924 goto yy19;
1925 yy214:
1926 yyaccept = 2;
1927 yych = *(YYMARKER = ++YYCURSOR);
1928 if (yych == 'o') goto yy351;
1929 goto yy19;
1930 yy215:
1931 yyaccept = 2;
1932 yych = *(YYMARKER = ++YYCURSOR);
1933 if (yych == 'r') goto yy352;
1934 goto yy19;
1935 yy216:
1936 yyaccept = 2;
1937 yych = *(YYMARKER = ++YYCURSOR);
1938 if (yych == 'i') goto yy354;
1939 goto yy19;
1940 yy217:
1941 yyaccept = 2;
1942 yych = *(YYMARKER = ++YYCURSOR);
1943 if (yych == 't') goto yy355;
1944 goto yy19;
1945 yy218:
1946 yyaccept = 8;
1947 yych = *(YYMARKER = ++YYCURSOR);
1948 if (yybm[256+yych] & 128) {
1949 goto yy18;
1950 }
1951 if (yych == '?') goto yy119;
1952 if (yych == '\\') goto yy120;
1953 yy219:
1954 #line 80 "cpp.re"
1955 { BOOST_WAVE_RET(T_IF); }
1956 #line 1957 "cpp_re.inc"
1957 yy220:
1958 yyaccept = 2;
1959 yych = *(YYMARKER = ++YYCURSOR);
1960 if (yych == 'p') goto yy356;
1961 goto yy19;
1962 yy221:
1963 yyaccept = 2;
1964 yych = *(YYMARKER = ++YYCURSOR);
1965 if (yych == 'l') goto yy357;
1966 if (yych == 't') goto yy358;
1967 goto yy19;
1968 yy222:
1969 yyaccept = 2;
1970 yych = *(YYMARKER = ++YYCURSOR);
1971 if (yych == 'n') goto yy360;
1972 goto yy19;
1973 yy223:
1974 yyaccept = 2;
1975 yych = *(YYMARKER = ++YYCURSOR);
1976 if (yych == 't') goto yy361;
1977 goto yy19;
1978 yy224:
1979 yyaccept = 2;
1980 yych = *(YYMARKER = ++YYCURSOR);
1981 if (yych == 'm') goto yy362;
1982 goto yy19;
1983 yy225:
1984 yyaccept = 2;
1985 yych = *(YYMARKER = ++YYCURSOR);
1986 if (yych == 'w') goto yy363;
1987 goto yy19;
1988 yy226:
1989 yyaccept = 2;
1990 yych = *(YYMARKER = ++YYCURSOR);
1991 if (yych == 'e') goto yy365;
1992 if (yych == 't') goto yy366;
1993 goto yy19;
1994 yy227:
1995 yyaccept = 2;
1996 yych = *(YYMARKER = ++YYCURSOR);
1997 if (yych == 'l') goto yy368;
1998 goto yy19;
1999 yy228:
2000 yyaccept = 2;
2001 yych = *(YYMARKER = ++YYCURSOR);
2002 if (yych == 'e') goto yy369;
2003 goto yy19;
2004 yy229:
2005 yyaccept = 9;
2006 yych = *(YYMARKER = ++YYCURSOR);
2007 if (yych <= '@') {
2008 if (yych <= '/') {
2009 if (yych == '$') goto yy18;
2010 } else {
2011 if (yych <= '9') goto yy18;
2012 if (yych == '?') goto yy119;
2013 }
2014 } else {
2015 if (yych <= '^') {
2016 if (yych <= 'Z') goto yy18;
2017 if (yych == '\\') goto yy120;
2018 } else {
2019 if (yych <= '_') goto yy370;
2020 if (yych <= '`') goto yy230;
2021 if (yych <= 'z') goto yy18;
2022 }
2023 }
2024 yy230:
2025 #line 234 "cpp.re"
2026 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); }
2027 #line 2028 "cpp_re.inc"
2028 yy231:
2029 yyaccept = 2;
2030 yych = *(YYMARKER = ++YYCURSOR);
2031 if (yych == 'i') goto yy371;
2032 if (yych == 'o') goto yy372;
2033 goto yy19;
2034 yy232:
2035 yyaccept = 2;
2036 yych = *(YYMARKER = ++YYCURSOR);
2037 if (yych == 'b') goto yy373;
2038 goto yy19;
2039 yy233:
2040 yyaccept = 2;
2041 yych = *(YYMARKER = ++YYCURSOR);
2042 if (yych <= 'h') {
2043 if (yych == 'g') goto yy374;
2044 goto yy19;
2045 } else {
2046 if (yych <= 'i') goto yy375;
2047 if (yych == 't') goto yy376;
2048 goto yy19;
2049 }
2050 yy234:
2051 yyaccept = 2;
2052 yych = *(YYMARKER = ++YYCURSOR);
2053 if (yych == 'o') goto yy377;
2054 goto yy19;
2055 yy235:
2056 yyaccept = 2;
2057 yych = *(YYMARKER = ++YYCURSOR);
2058 if (yych == 'g') goto yy378;
2059 if (yych == 'z') goto yy379;
2060 goto yy19;
2061 yy236:
2062 yyaccept = 2;
2063 yych = *(YYMARKER = ++YYCURSOR);
2064 if (yych == 'a') goto yy380;
2065 if (yych == 'r') goto yy381;
2066 goto yy19;
2067 yy237:
2068 yyaccept = 2;
2069 yych = *(YYMARKER = ++YYCURSOR);
2070 if (yych == 'i') goto yy382;
2071 goto yy19;
2072 yy238:
2073 yyaccept = 2;
2074 yych = *(YYMARKER = ++YYCURSOR);
2075 if (yych == 'm') goto yy383;
2076 goto yy19;
2077 yy239:
2078 yyaccept = 2;
2079 yych = *(YYMARKER = ++YYCURSOR);
2080 if (yych == 'i') goto yy384;
2081 if (yych == 'r') goto yy385;
2082 goto yy19;
2083 yy240:
2084 yyaccept = 2;
2085 yych = *(YYMARKER = ++YYCURSOR);
2086 if (yych == 'u') goto yy386;
2087 if (yych == 'y') goto yy387;
2088 goto yy19;
2089 yy241:
2090 yyaccept = 2;
2091 yych = *(YYMARKER = ++YYCURSOR);
2092 if (yych == 'p') goto yy389;
2093 goto yy19;
2094 yy242:
2095 yyaccept = 2;
2096 yych = *(YYMARKER = ++YYCURSOR);
2097 if (yych == '"') goto yy178;
2098 if (yych == 'R') goto yy182;
2099 goto yy19;
2100 yy243:
2101 yyaccept = 2;
2102 yych = *(YYMARKER = ++YYCURSOR);
2103 if (yych == 'i') goto yy390;
2104 if (yych == 's') goto yy391;
2105 goto yy19;
2106 yy244:
2107 yyaccept = 2;
2108 yych = *(YYMARKER = ++YYCURSOR);
2109 if (yych == 'i') goto yy392;
2110 goto yy19;
2111 yy245:
2112 yyaccept = 2;
2113 yych = *(YYMARKER = ++YYCURSOR);
2114 if (yych == 'r') goto yy393;
2115 goto yy19;
2116 yy246:
2117 yyaccept = 2;
2118 yych = *(YYMARKER = ++YYCURSOR);
2119 if (yych == 'i') goto yy394;
2120 if (yych == 'l') goto yy395;
2121 goto yy19;
2122 yy247:
2123 yyaccept = 2;
2124 yych = *(YYMARKER = ++YYCURSOR);
2125 if (yych == 'h') goto yy396;
2126 goto yy19;
2127 yy248:
2128 yyaccept = 2;
2129 yych = *(YYMARKER = ++YYCURSOR);
2130 if (yych == 'i') goto yy397;
2131 goto yy19;
2132 yy249:
2133 yyaccept = 2;
2134 yych = *(YYMARKER = ++YYCURSOR);
2135 if (yych == 'r') goto yy398;
2136 goto yy19;
2137 yy250:
2138 ++YYCURSOR;
2139 #line 217 "cpp.re"
2140 { BOOST_WAVE_RET(T_ORASSIGN); }
2141 #line 2142 "cpp_re.inc"
2142 yy252:
2143 yych = *++YYCURSOR;
2144 if (yych == '?') goto yy400;
2145 goto yy100;
2146 yy253:
2147 ++YYCURSOR;
2148 #line 231 "cpp.re"
2149 { BOOST_WAVE_RET(T_OROR); }
2150 #line 2151 "cpp_re.inc"
2151 yy255:
2152 ++YYCURSOR;
2153 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2154 yych = *YYCURSOR;
2155 if (yybm[0+yych] & 4) {
2156 goto yy255;
2157 }
2158 if (yych <= '!') {
2159 if (yych <= '\n') {
2160 if (yych == '\t') goto yy98;
2161 goto yy100;
2162 } else {
2163 if (yych <= '\f') goto yy98;
2164 if (yych <= 0x1F) goto yy100;
2165 goto yy98;
2166 }
2167 } else {
2168 if (yych <= '/') {
2169 if (yych <= '"') goto yy101;
2170 if (yych <= '.') goto yy98;
2171 goto yy401;
2172 } else {
2173 if (yych == '\\') goto yy104;
2174 goto yy98;
2175 }
2176 }
2177 yy257:
2178 ++YYCURSOR;
2179 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2180 yych = *YYCURSOR;
2181 if (yych <= '@') {
2182 if (yych <= '/') goto yy100;
2183 if (yych <= '9') goto yy403;
2184 goto yy100;
2185 } else {
2186 if (yych <= 'F') goto yy403;
2187 if (yych <= '`') goto yy100;
2188 if (yych <= 'f') goto yy403;
2189 goto yy100;
2190 }
2191 yy258:
2192 ++YYCURSOR;
2193 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2194 yych = *YYCURSOR;
2195 if (yych <= '@') {
2196 if (yych <= '/') goto yy100;
2197 if (yych <= '9') goto yy404;
2198 goto yy100;
2199 } else {
2200 if (yych <= 'F') goto yy404;
2201 if (yych <= '`') goto yy100;
2202 if (yych <= 'f') goto yy404;
2203 goto yy100;
2204 }
2205 yy259:
2206 ++YYCURSOR;
2207 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2208 yych = *YYCURSOR;
2209 if (yych <= '@') {
2210 if (yych <= '/') goto yy100;
2211 if (yych <= '9') goto yy98;
2212 goto yy100;
2213 } else {
2214 if (yych <= 'F') goto yy98;
2215 if (yych <= '`') goto yy100;
2216 if (yych <= 'f') goto yy98;
2217 goto yy100;
2218 }
2219 yy260:
2220 ++YYCURSOR;
2221 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2222 yych = *YYCURSOR;
2223 if (yybm[0+yych] & 8) {
2224 goto yy260;
2225 }
2226 if (yych <= 0x1F) goto yy100;
2227 goto yy405;
2228 yy262:
2229 yych = *++YYCURSOR;
2230 if (yych == '=') goto yy407;
2231 goto yy100;
2232 yy263:
2233 yych = *++YYCURSOR;
2234 if (yych == 'f') goto yy409;
2235 goto yy100;
2236 yy264:
2237 yych = *++YYCURSOR;
2238 if (yych == 'i') goto yy410;
2239 if (yych == 's') goto yy411;
2240 goto yy100;
2241 yy265:
2242 yych = *++YYCURSOR;
2243 if (yych == 'd') goto yy412;
2244 goto yy100;
2245 yy266:
2246 yych = *++YYCURSOR;
2247 if (yych == 'r') goto yy413;
2248 goto yy100;
2249 yy267:
2250 yyaccept = 10;
2251 yych = *(YYMARKER = ++YYCURSOR);
2252 if (yych == 'd') goto yy414;
2253 if (yych == 'n') goto yy415;
2254 yy268:
2255 #line 302 "cpp.re"
2256 { BOOST_WAVE_RET(T_PP_IF); }
2257 #line 2258 "cpp_re.inc"
2258 yy269:
2259 yych = *++YYCURSOR;
2260 if (yych == 'c') goto yy416;
2261 goto yy100;
2262 yy270:
2263 yych = *++YYCURSOR;
2264 if (yych == 'n') goto yy417;
2265 goto yy100;
2266 yy271:
2267 yych = *++YYCURSOR;
2268 if (yych == 'a') goto yy418;
2269 goto yy100;
2270 yy272:
2271 yych = *++YYCURSOR;
2272 if (yych == 'g') goto yy419;
2273 goto yy100;
2274 yy273:
2275 yych = *++YYCURSOR;
2276 if (yych == 'd') goto yy420;
2277 goto yy100;
2278 yy274:
2279 yych = *++YYCURSOR;
2280 if (yych == 'r') goto yy421;
2281 goto yy100;
2282 yy275:
2283 ++YYCURSOR;
2284 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2285 yych = *YYCURSOR;
2286 if (yych == '/') goto yy120;
2287 goto yy100;
2288 yy276:
2289 yych = *++YYCURSOR;
2290 if (yych == ':') goto yy422;
2291 goto yy100;
2292 yy277:
2293 ++YYCURSOR;
2294 yy278:
2295 #line 253 "cpp.re"
2296 { BOOST_WAVE_RET(T_CHARLIT); }
2297 #line 2298 "cpp_re.inc"
2298 yy279:
2299 ++YYCURSOR;
2300 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2301 yych = *YYCURSOR;
2302 if (yych <= '\'') {
2303 if (yych <= '\n') {
2304 if (yych == '\t') goto yy131;
2305 goto yy100;
2306 } else {
2307 if (yych <= '\f') goto yy131;
2308 if (yych <= 0x1F) goto yy100;
2309 if (yych <= '&') goto yy131;
2310 goto yy277;
2311 }
2312 } else {
2313 if (yych <= '>') {
2314 if (yych == '/') goto yy424;
2315 goto yy131;
2316 } else {
2317 if (yych <= '?') goto yy279;
2318 if (yych == '\\') goto yy134;
2319 goto yy131;
2320 }
2321 }
2322 yy281:
2323 ++YYCURSOR;
2324 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2325 yych = *YYCURSOR;
2326 if (yych <= '@') {
2327 if (yych <= '/') goto yy100;
2328 if (yych <= '9') goto yy426;
2329 goto yy100;
2330 } else {
2331 if (yych <= 'F') goto yy426;
2332 if (yych <= '`') goto yy100;
2333 if (yych <= 'f') goto yy426;
2334 goto yy100;
2335 }
2336 yy282:
2337 ++YYCURSOR;
2338 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2339 yych = *YYCURSOR;
2340 if (yych <= '@') {
2341 if (yych <= '/') goto yy100;
2342 if (yych <= '9') goto yy427;
2343 goto yy100;
2344 } else {
2345 if (yych <= 'F') goto yy427;
2346 if (yych <= '`') goto yy100;
2347 if (yych <= 'f') goto yy427;
2348 goto yy100;
2349 }
2350 yy283:
2351 ++YYCURSOR;
2352 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2353 yych = *YYCURSOR;
2354 if (yych <= '@') {
2355 if (yych <= '/') goto yy100;
2356 if (yych <= '9') goto yy131;
2357 goto yy100;
2358 } else {
2359 if (yych <= 'F') goto yy131;
2360 if (yych <= '`') goto yy100;
2361 if (yych <= 'f') goto yy131;
2362 goto yy100;
2363 }
2364 yy284:
2365 ++YYCURSOR;
2366 #line 240 "cpp.re"
2367 {
2368 if (s->act_in_c99_mode) {
2369 --YYCURSOR;
2370 BOOST_WAVE_RET(T_ARROW);
2371 }
2372 else {
2373 BOOST_WAVE_RET(T_ARROWSTAR);
2374 }
2375 }
2376 #line 2377 "cpp_re.inc"
2377 yy286:
2378 ++YYCURSOR;
2379 #line 163 "cpp.re"
2380 { BOOST_WAVE_RET(T_ELLIPSIS); }
2381 #line 2382 "cpp_re.inc"
2382 yy288:
2383 ++YYCURSOR;
2384 #line 223 "cpp.re"
2385 { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); }
2386 #line 2387 "cpp_re.inc"
2387 yy290:
2388 ++YYCURSOR;
2389 #line 222 "cpp.re"
2390 { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); }
2391 #line 2392 "cpp_re.inc"
2392 yy292:
2393 yyaccept = 11;
2394 yych = *(YYMARKER = ++YYCURSOR);
2395 if (yych <= '>') {
2396 if (yych == '=') goto yy428;
2397 } else {
2398 if (yych <= '?') goto yy430;
2399 if (yych == '|') goto yy431;
2400 }
2401 yy293:
2402 #line 198 "cpp.re"
2403 { BOOST_WAVE_RET(T_OR_TRIGRAPH); }
2404 #line 2405 "cpp_re.inc"
2405 yy294:
2406 yych = *++YYCURSOR;
2407 if (yych == '=') goto yy433;
2408 #line 192 "cpp.re"
2409 { BOOST_WAVE_RET(T_XOR_TRIGRAPH); }
2410 #line 2411 "cpp_re.inc"
2411 yy296:
2412 ++YYCURSOR;
2413 #line 146 "cpp.re"
2414 { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); }
2415 #line 2416 "cpp_re.inc"
2416 yy298:
2417 ++YYCURSOR;
2418 #line 149 "cpp.re"
2419 { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); }
2420 #line 2421 "cpp_re.inc"
2421 yy300:
2422 ++YYCURSOR;
2423 #line 200 "cpp.re"
2424 { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); }
2425 #line 2426 "cpp_re.inc"
2426 yy302:
2427 yyaccept = 12;
2428 yych = *(YYMARKER = ++YYCURSOR);
2429 if (yych == 'U') goto yy183;
2430 if (yych == 'u') goto yy184;
2431 yy303:
2432 #line 250 "cpp.re"
2433 { BOOST_WAVE_RET(T_ANY_TRIGRAPH); }
2434 #line 2435 "cpp_re.inc"
2435 yy304:
2436 ++YYCURSOR;
2437 #line 140 "cpp.re"
2438 { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); }
2439 #line 2440 "cpp_re.inc"
2440 yy306:
2441 yyaccept = 13;
2442 yych = *(YYMARKER = ++YYCURSOR);
2443 if (yych <= 'c') {
2444 if (yych <= ' ') {
2445 if (yych <= '\n') {
2446 if (yych == '\t') goto yy106;
2447 } else {
2448 if (yych <= '\f') goto yy106;
2449 if (yych >= ' ') goto yy106;
2450 }
2451 } else {
2452 if (yych <= '.') {
2453 if (yych == '#') goto yy435;
2454 } else {
2455 if (yych <= '/') goto yy106;
2456 if (yych == '?') goto yy437;
2457 }
2458 }
2459 } else {
2460 if (yych <= 'p') {
2461 if (yych <= 'i') {
2462 if (yych <= 'e') goto yy106;
2463 if (yych >= 'i') goto yy106;
2464 } else {
2465 if (yych == 'l') goto yy106;
2466 if (yych >= 'p') goto yy106;
2467 }
2468 } else {
2469 if (yych <= 't') {
2470 if (yych == 'r') goto yy106;
2471 } else {
2472 if (yych == 'v') goto yy307;
2473 if (yych <= 'w') goto yy106;
2474 }
2475 }
2476 }
2477 yy307:
2478 #line 153 "cpp.re"
2479 { BOOST_WAVE_RET(T_POUND_TRIGRAPH); }
2480 #line 2481 "cpp_re.inc"
2481 yy308:
2482 ++YYCURSOR;
2483 #line 143 "cpp.re"
2484 { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); }
2485 #line 2486 "cpp_re.inc"
2486 yy310:
2487 ++YYCURSOR;
2488 #line 283 "cpp.re"
2489 {
2490 if (s->act_in_cpp0x_mode)
2491 goto extrawstringlit;
2492 --YYCURSOR;
2493 BOOST_WAVE_RET(T_IDENTIFIER);
2494 }
2495 #line 2496 "cpp_re.inc"
2496 yy312:
2497 ++YYCURSOR;
2498 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2499 yych = *YYCURSOR;
2500 if (yych <= '@') {
2501 if (yych <= '/') goto yy100;
2502 if (yych <= '9') goto yy438;
2503 goto yy100;
2504 } else {
2505 if (yych <= 'F') goto yy438;
2506 if (yych <= '`') goto yy100;
2507 if (yych <= 'f') goto yy438;
2508 goto yy100;
2509 }
2510 yy313:
2511 ++YYCURSOR;
2512 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2513 yych = *YYCURSOR;
2514 if (yych <= '@') {
2515 if (yych <= '/') goto yy100;
2516 if (yych <= '9') goto yy439;
2517 goto yy100;
2518 } else {
2519 if (yych <= 'F') goto yy439;
2520 if (yych <= '`') goto yy100;
2521 if (yych <= 'f') goto yy439;
2522 goto yy100;
2523 }
2524 yy314:
2525 yyaccept = 2;
2526 yych = *(YYMARKER = ++YYCURSOR);
2527 if (yych == 'x') goto yy440;
2528 goto yy19;
2529 yy315:
2530 yyaccept = 2;
2531 yych = *(YYMARKER = ++YYCURSOR);
2532 if (yych == 'a') goto yy323;
2533 if (yych == 'i') goto yy441;
2534 goto yy19;
2535 yy316:
2536 yyaccept = 2;
2537 yych = *(YYMARKER = ++YYCURSOR);
2538 if (yych == 'n') goto yy442;
2539 goto yy19;
2540 yy317:
2541 yyaccept = 2;
2542 yych = *(YYMARKER = ++YYCURSOR);
2543 if (yych == 'e') goto yy443;
2544 goto yy19;
2545 yy318:
2546 yyaccept = 2;
2547 yych = *(YYMARKER = ++YYCURSOR);
2548 if (yych == 'r') goto yy444;
2549 goto yy19;
2550 yy319:
2551 yyaccept = 2;
2552 yych = *(YYMARKER = ++YYCURSOR);
2553 if (yych == 'm') goto yy445;
2554 goto yy19;
2555 yy320:
2556 yyaccept = 2;
2557 yych = *(YYMARKER = ++YYCURSOR);
2558 if (yych == 's') goto yy447;
2559 goto yy19;
2560 yy321:
2561 yyaccept = 2;
2562 yych = *(YYMARKER = ++YYCURSOR);
2563 if (yych == 'e') goto yy448;
2564 goto yy19;
2565 yy322:
2566 yyaccept = 2;
2567 yych = *(YYMARKER = ++YYCURSOR);
2568 if (yych == 'c') goto yy449;
2569 goto yy19;
2570 yy323:
2571 yyaccept = 2;
2572 yych = *(YYMARKER = ++YYCURSOR);
2573 if (yych == 's') goto yy450;
2574 goto yy19;
2575 yy324:
2576 yyaccept = 2;
2577 yych = *(YYMARKER = ++YYCURSOR);
2578 if (yych == 'l') goto yy451;
2579 goto yy19;
2580 yy325:
2581 yyaccept = 2;
2582 yych = *(YYMARKER = ++YYCURSOR);
2583 if (yych == 'd') goto yy452;
2584 goto yy19;
2585 yy326:
2586 yyaccept = 2;
2587 yych = *(YYMARKER = ++YYCURSOR);
2588 if (yych == 'g') goto yy453;
2589 goto yy19;
2590 yy327:
2591 yyaccept = 14;
2592 yych = *(YYMARKER = ++YYCURSOR);
2593 if (yych <= '@') {
2594 if (yych <= '/') {
2595 if (yych == '$') goto yy18;
2596 } else {
2597 if (yych <= '9') goto yy18;
2598 if (yych == '?') goto yy119;
2599 }
2600 } else {
2601 if (yych <= '^') {
2602 if (yych <= 'Z') goto yy18;
2603 if (yych == '\\') goto yy120;
2604 } else {
2605 if (yych <= '_') goto yy454;
2606 if (yych <= '`') goto yy328;
2607 if (yych <= 'z') goto yy18;
2608 }
2609 }
2610 yy328:
2611 #line 230 "cpp.re"
2612 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); }
2613 #line 2614 "cpp_re.inc"
2614 yy329:
2615 yyaccept = 15;
2616 yych = *(YYMARKER = ++YYCURSOR);
2617 if (yybm[256+yych] & 128) {
2618 goto yy18;
2619 }
2620 if (yych == '?') goto yy119;
2621 if (yych == '\\') goto yy120;
2622 yy330:
2623 #line 50 "cpp.re"
2624 { BOOST_WAVE_RET(T_ASM); }
2625 #line 2626 "cpp_re.inc"
2626 yy331:
2627 yyaccept = 2;
2628 yych = *(YYMARKER = ++YYCURSOR);
2629 if (yych == 'o') goto yy455;
2630 goto yy19;
2631 yy332:
2632 yyaccept = 2;
2633 yych = *(YYMARKER = ++YYCURSOR);
2634 if (yych == 'a') goto yy457;
2635 if (yych == 'o') goto yy458;
2636 goto yy19;
2637 yy333:
2638 yyaccept = 2;
2639 yych = *(YYMARKER = ++YYCURSOR);
2640 if (yych == 'l') goto yy459;
2641 goto yy19;
2642 yy334:
2643 yyaccept = 2;
2644 yych = *(YYMARKER = ++YYCURSOR);
2645 if (yych == 'a') goto yy461;
2646 goto yy19;
2647 yy335:
2648 yyaccept = 2;
2649 yych = *(YYMARKER = ++YYCURSOR);
2650 if (yych == 'e') goto yy462;
2651 goto yy19;
2652 yy336:
2653 yyaccept = 2;
2654 yych = *(YYMARKER = ++YYCURSOR);
2655 if (yych == 'c') goto yy464;
2656 goto yy19;
2657 yy337:
2658 yyaccept = 2;
2659 yych = *(YYMARKER = ++YYCURSOR);
2660 if (yych == 'r') goto yy465;
2661 goto yy19;
2662 yy338:
2663 yyaccept = 2;
2664 yych = *(YYMARKER = ++YYCURSOR);
2665 if (yych == 's') goto yy467;
2666 goto yy19;
2667 yy339:
2668 yyaccept = 2;
2669 yych = *(YYMARKER = ++YYCURSOR);
2670 if (yych == 'p') goto yy468;
2671 goto yy19;
2672 yy340:
2673 yyaccept = 2;
2674 yych = *(YYMARKER = ++YYCURSOR);
2675 if (yych <= 'r') goto yy19;
2676 if (yych <= 's') goto yy469;
2677 if (yych <= 't') goto yy470;
2678 goto yy19;
2679 yy341:
2680 yyaccept = 2;
2681 yych = *(YYMARKER = ++YYCURSOR);
2682 if (yych == 'l') goto yy471;
2683 goto yy19;
2684 yy342:
2685 yyaccept = 2;
2686 yych = *(YYMARKER = ++YYCURSOR);
2687 if (yych == 'a') goto yy472;
2688 goto yy19;
2689 yy343:
2690 yyaccept = 2;
2691 yych = *(YYMARKER = ++YYCURSOR);
2692 if (yych == 'e') goto yy473;
2693 goto yy19;
2694 yy344:
2695 yyaccept = 2;
2696 yych = *(YYMARKER = ++YYCURSOR);
2697 if (yych == 'b') goto yy474;
2698 goto yy19;
2699 yy345:
2700 yyaccept = 2;
2701 yych = *(YYMARKER = ++YYCURSOR);
2702 if (yych == 'a') goto yy475;
2703 goto yy19;
2704 yy346:
2705 yyaccept = 2;
2706 yych = *(YYMARKER = ++YYCURSOR);
2707 if (yych == 'e') goto yy476;
2708 goto yy19;
2709 yy347:
2710 yyaccept = 2;
2711 yych = *(YYMARKER = ++YYCURSOR);
2712 if (yych == 'm') goto yy478;
2713 goto yy19;
2714 yy348:
2715 yyaccept = 2;
2716 yych = *(YYMARKER = ++YYCURSOR);
2717 if (yych == 'l') goto yy480;
2718 if (yych == 'o') goto yy481;
2719 goto yy19;
2720 yy349:
2721 yyaccept = 2;
2722 yych = *(YYMARKER = ++YYCURSOR);
2723 if (yych == 'e') goto yy482;
2724 goto yy19;
2725 yy350:
2726 yyaccept = 2;
2727 yych = *(YYMARKER = ++YYCURSOR);
2728 if (yych == 's') goto yy483;
2729 goto yy19;
2730 yy351:
2731 yyaccept = 2;
2732 yych = *(YYMARKER = ++YYCURSOR);
2733 if (yych == 'a') goto yy484;
2734 goto yy19;
2735 yy352:
2736 yyaccept = 16;
2737 yych = *(YYMARKER = ++YYCURSOR);
2738 if (yybm[256+yych] & 128) {
2739 goto yy18;
2740 }
2741 if (yych == '?') goto yy119;
2742 if (yych == '\\') goto yy120;
2743 yy353:
2744 #line 77 "cpp.re"
2745 { BOOST_WAVE_RET(T_FOR); }
2746 #line 2747 "cpp_re.inc"
2747 yy354:
2748 yyaccept = 2;
2749 yych = *(YYMARKER = ++YYCURSOR);
2750 if (yych == 'e') goto yy485;
2751 goto yy19;
2752 yy355:
2753 yyaccept = 2;
2754 yych = *(YYMARKER = ++YYCURSOR);
2755 if (yych == 'o') goto yy486;
2756 goto yy19;
2757 yy356:
2758 yyaccept = 2;
2759 yych = *(YYMARKER = ++YYCURSOR);
2760 if (yych == 'o') goto yy488;
2761 goto yy19;
2762 yy357:
2763 yyaccept = 2;
2764 yych = *(YYMARKER = ++YYCURSOR);
2765 if (yych == 'i') goto yy489;
2766 goto yy19;
2767 yy358:
2768 yyaccept = 17;
2769 yych = *(YYMARKER = ++YYCURSOR);
2770 if (yybm[256+yych] & 128) {
2771 goto yy18;
2772 }
2773 if (yych == '?') goto yy119;
2774 if (yych == '\\') goto yy120;
2775 yy359:
2776 #line 83 "cpp.re"
2777 { BOOST_WAVE_RET(T_INT); }
2778 #line 2779 "cpp_re.inc"
2779 yy360:
2780 yyaccept = 2;
2781 yych = *(YYMARKER = ++YYCURSOR);
2782 if (yych == 'g') goto yy490;
2783 goto yy19;
2784 yy361:
2785 yyaccept = 2;
2786 yych = *(YYMARKER = ++YYCURSOR);
2787 if (yych == 'a') goto yy492;
2788 goto yy19;
2789 yy362:
2790 yyaccept = 2;
2791 yych = *(YYMARKER = ++YYCURSOR);
2792 if (yych == 'e') goto yy493;
2793 goto yy19;
2794 yy363:
2795 yyaccept = 18;
2796 yych = *(YYMARKER = ++YYCURSOR);
2797 if (yybm[256+yych] & 128) {
2798 goto yy18;
2799 }
2800 if (yych == '?') goto yy119;
2801 if (yych == '\\') goto yy120;
2802 yy364:
2803 #line 87 "cpp.re"
2804 { BOOST_WAVE_RET(T_NEW); }
2805 #line 2806 "cpp_re.inc"
2806 yy365:
2807 yyaccept = 2;
2808 yych = *(YYMARKER = ++YYCURSOR);
2809 if (yych == 'x') goto yy494;
2810 goto yy19;
2811 yy366:
2812 yyaccept = 19;
2813 yych = *(YYMARKER = ++YYCURSOR);
2814 if (yych <= '@') {
2815 if (yych <= '/') {
2816 if (yych == '$') goto yy18;
2817 } else {
2818 if (yych <= '9') goto yy18;
2819 if (yych == '?') goto yy119;
2820 }
2821 } else {
2822 if (yych <= '^') {
2823 if (yych <= 'Z') goto yy18;
2824 if (yych == '\\') goto yy120;
2825 } else {
2826 if (yych <= '_') goto yy495;
2827 if (yych <= '`') goto yy367;
2828 if (yych <= 'z') goto yy18;
2829 }
2830 }
2831 yy367:
2832 #line 203 "cpp.re"
2833 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); }
2834 #line 2835 "cpp_re.inc"
2835 yy368:
2836 yyaccept = 2;
2837 yych = *(YYMARKER = ++YYCURSOR);
2838 if (yych == 'l') goto yy496;
2839 goto yy19;
2840 yy369:
2841 yyaccept = 2;
2842 yych = *(YYMARKER = ++YYCURSOR);
2843 if (yych == 'r') goto yy497;
2844 goto yy19;
2845 yy370:
2846 yyaccept = 2;
2847 yych = *(YYMARKER = ++YYCURSOR);
2848 if (yych == 'e') goto yy498;
2849 goto yy19;
2850 yy371:
2851 yyaccept = 2;
2852 yych = *(YYMARKER = ++YYCURSOR);
2853 if (yych == 'v') goto yy499;
2854 goto yy19;
2855 yy372:
2856 yyaccept = 2;
2857 yych = *(YYMARKER = ++YYCURSOR);
2858 if (yych == 't') goto yy500;
2859 goto yy19;
2860 yy373:
2861 yyaccept = 2;
2862 yych = *(YYMARKER = ++YYCURSOR);
2863 if (yych == 'l') goto yy501;
2864 goto yy19;
2865 yy374:
2866 yyaccept = 2;
2867 yych = *(YYMARKER = ++YYCURSOR);
2868 if (yych == 'i') goto yy502;
2869 goto yy19;
2870 yy375:
2871 yyaccept = 2;
2872 yych = *(YYMARKER = ++YYCURSOR);
2873 if (yych == 'n') goto yy503;
2874 goto yy19;
2875 yy376:
2876 yyaccept = 2;
2877 yych = *(YYMARKER = ++YYCURSOR);
2878 if (yych == 'u') goto yy504;
2879 goto yy19;
2880 yy377:
2881 yyaccept = 2;
2882 yych = *(YYMARKER = ++YYCURSOR);
2883 if (yych == 'r') goto yy505;
2884 goto yy19;
2885 yy378:
2886 yyaccept = 2;
2887 yych = *(YYMARKER = ++YYCURSOR);
2888 if (yych == 'n') goto yy506;
2889 goto yy19;
2890 yy379:
2891 yyaccept = 2;
2892 yych = *(YYMARKER = ++YYCURSOR);
2893 if (yych == 'e') goto yy507;
2894 goto yy19;
2895 yy380:
2896 yyaccept = 2;
2897 yych = *(YYMARKER = ++YYCURSOR);
2898 if (yych == 't') goto yy508;
2899 goto yy19;
2900 yy381:
2901 yyaccept = 2;
2902 yych = *(YYMARKER = ++YYCURSOR);
2903 if (yych == 'u') goto yy509;
2904 goto yy19;
2905 yy382:
2906 yyaccept = 2;
2907 yych = *(YYMARKER = ++YYCURSOR);
2908 if (yych == 't') goto yy510;
2909 goto yy19;
2910 yy383:
2911 yyaccept = 2;
2912 yych = *(YYMARKER = ++YYCURSOR);
2913 if (yych == 'p') goto yy511;
2914 goto yy19;
2915 yy384:
2916 yyaccept = 2;
2917 yych = *(YYMARKER = ++YYCURSOR);
2918 if (yych == 's') goto yy512;
2919 goto yy19;
2920 yy385:
2921 yyaccept = 2;
2922 yych = *(YYMARKER = ++YYCURSOR);
2923 if (yych == 'e') goto yy514;
2924 if (yych == 'o') goto yy515;
2925 goto yy19;
2926 yy386:
2927 yyaccept = 2;
2928 yych = *(YYMARKER = ++YYCURSOR);
2929 if (yych == 'e') goto yy516;
2930 goto yy19;
2931 yy387:
2932 yyaccept = 20;
2933 yych = *(YYMARKER = ++YYCURSOR);
2934 if (yybm[256+yych] & 128) {
2935 goto yy18;
2936 }
2937 if (yych == '?') goto yy119;
2938 if (yych == '\\') goto yy120;
2939 yy388:
2940 #line 110 "cpp.re"
2941 { BOOST_WAVE_RET(T_TRY); }
2942 #line 2943 "cpp_re.inc"
2943 yy389:
2944 yyaccept = 2;
2945 yych = *(YYMARKER = ++YYCURSOR);
2946 if (yych == 'e') goto yy518;
2947 goto yy19;
2948 yy390:
2949 yyaccept = 2;
2950 yych = *(YYMARKER = ++YYCURSOR);
2951 if (yych == 'o') goto yy519;
2952 goto yy19;
2953 yy391:
2954 yyaccept = 2;
2955 yych = *(YYMARKER = ++YYCURSOR);
2956 if (yych == 'i') goto yy520;
2957 goto yy19;
2958 yy392:
2959 yyaccept = 2;
2960 yych = *(YYMARKER = ++YYCURSOR);
2961 if (yych == 'n') goto yy521;
2962 goto yy19;
2963 yy393:
2964 yyaccept = 2;
2965 yych = *(YYMARKER = ++YYCURSOR);
2966 if (yych == 't') goto yy522;
2967 goto yy19;
2968 yy394:
2969 yyaccept = 2;
2970 yych = *(YYMARKER = ++YYCURSOR);
2971 if (yych == 'd') goto yy523;
2972 goto yy19;
2973 yy395:
2974 yyaccept = 2;
2975 yych = *(YYMARKER = ++YYCURSOR);
2976 if (yych == 'a') goto yy525;
2977 goto yy19;
2978 yy396:
2979 yyaccept = 2;
2980 yych = *(YYMARKER = ++YYCURSOR);
2981 if (yych == 'a') goto yy526;
2982 goto yy19;
2983 yy397:
2984 yyaccept = 2;
2985 yych = *(YYMARKER = ++YYCURSOR);
2986 if (yych == 'l') goto yy527;
2987 goto yy19;
2988 yy398:
2989 yyaccept = 21;
2990 yych = *(YYMARKER = ++YYCURSOR);
2991 if (yych <= '@') {
2992 if (yych <= '/') {
2993 if (yych == '$') goto yy18;
2994 } else {
2995 if (yych <= '9') goto yy18;
2996 if (yych == '?') goto yy119;
2997 }
2998 } else {
2999 if (yych <= '^') {
3000 if (yych <= 'Z') goto yy18;
3001 if (yych == '\\') goto yy120;
3002 } else {
3003 if (yych <= '_') goto yy528;
3004 if (yych <= '`') goto yy399;
3005 if (yych <= 'z') goto yy18;
3006 }
3007 }
3008 yy399:
3009 #line 193 "cpp.re"
3010 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); }
3011 #line 3012 "cpp_re.inc"
3012 yy400:
3013 yych = *++YYCURSOR;
3014 if (yych == '!') goto yy529;
3015 goto yy100;
3016 yy401:
3017 ++YYCURSOR;
3018 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3019 yych = *YYCURSOR;
3020 if (yybm[0+yych] & 1) {
3021 goto yy98;
3022 }
3023 if (yych <= 0x1F) goto yy100;
3024 if (yych <= '"') goto yy531;
3025 if (yych <= '?') goto yy103;
3026 goto yy401;
3027 yy403:
3028 ++YYCURSOR;
3029 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3030 yych = *YYCURSOR;
3031 if (yych <= '@') {
3032 if (yych <= '/') goto yy100;
3033 if (yych <= '9') goto yy532;
3034 goto yy100;
3035 } else {
3036 if (yych <= 'F') goto yy532;
3037 if (yych <= '`') goto yy100;
3038 if (yych <= 'f') goto yy532;
3039 goto yy100;
3040 }
3041 yy404:
3042 ++YYCURSOR;
3043 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3044 yych = *YYCURSOR;
3045 if (yych <= '@') {
3046 if (yych <= '/') goto yy100;
3047 if (yych <= '9') goto yy533;
3048 goto yy100;
3049 } else {
3050 if (yych <= 'F') goto yy533;
3051 if (yych <= '`') goto yy100;
3052 if (yych <= 'f') goto yy533;
3053 goto yy100;
3054 }
3055 yy405:
3056 ++YYCURSOR;
3057 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3058 yych = *YYCURSOR;
3059 if (yybm[0+yych] & 32) {
3060 goto yy405;
3061 }
3062 if (yych <= 0x1F) {
3063 if (yych <= 0x08) goto yy100;
3064 if (yych <= '\r') goto yy260;
3065 goto yy100;
3066 } else {
3067 if (yych == '/') goto yy105;
3068 goto yy260;
3069 }
3070 yy407:
3071 ++YYCURSOR;
3072 #line 155 "cpp.re"
3073 { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
3074 #line 3075 "cpp_re.inc"
3075 yy409:
3076 yych = *++YYCURSOR;
3077 if (yych == 'i') goto yy534;
3078 goto yy100;
3079 yy410:
3080 yych = *++YYCURSOR;
3081 if (yych == 'f') goto yy535;
3082 goto yy100;
3083 yy411:
3084 yych = *++YYCURSOR;
3085 if (yych == 'e') goto yy537;
3086 goto yy100;
3087 yy412:
3088 yych = *++YYCURSOR;
3089 if (yych == 'i') goto yy539;
3090 if (yych == 'r') goto yy540;
3091 goto yy100;
3092 yy413:
3093 yych = *++YYCURSOR;
3094 if (yych == 'o') goto yy541;
3095 goto yy100;
3096 yy414:
3097 yych = *++YYCURSOR;
3098 if (yych == 'e') goto yy542;
3099 goto yy100;
3100 yy415:
3101 yych = *++YYCURSOR;
3102 if (yych == 'd') goto yy543;
3103 goto yy100;
3104 yy416:
3105 yych = *++YYCURSOR;
3106 if (yych == 'l') goto yy544;
3107 goto yy100;
3108 yy417:
3109 yych = *++YYCURSOR;
3110 if (yych == 'e') goto yy545;
3111 goto yy100;
3112 yy418:
3113 yych = *++YYCURSOR;
3114 if (yych == 'g') goto yy547;
3115 goto yy100;
3116 yy419:
3117 yych = *++YYCURSOR;
3118 if (yych == 'i') goto yy548;
3119 goto yy100;
3120 yy420:
3121 yych = *++YYCURSOR;
3122 if (yych == 'e') goto yy549;
3123 goto yy100;
3124 yy421:
3125 yych = *++YYCURSOR;
3126 if (yych == 'n') goto yy550;
3127 goto yy100;
3128 yy422:
3129 ++YYCURSOR;
3130 #line 158 "cpp.re"
3131 { BOOST_WAVE_RET(T_POUND_POUND_ALT); }
3132 #line 3133 "cpp_re.inc"
3133 yy424:
3134 ++YYCURSOR;
3135 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3136 yych = *YYCURSOR;
3137 if (yybm[0+yych] & 2) {
3138 goto yy131;
3139 }
3140 if (yych <= 0x1F) goto yy100;
3141 if (yych <= '\'') goto yy551;
3142 if (yych <= '?') goto yy133;
3143 goto yy424;
3144 yy426:
3145 ++YYCURSOR;
3146 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3147 yych = *YYCURSOR;
3148 if (yych <= '@') {
3149 if (yych <= '/') goto yy100;
3150 if (yych <= '9') goto yy552;
3151 goto yy100;
3152 } else {
3153 if (yych <= 'F') goto yy552;
3154 if (yych <= '`') goto yy100;
3155 if (yych <= 'f') goto yy552;
3156 goto yy100;
3157 }
3158 yy427:
3159 ++YYCURSOR;
3160 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3161 yych = *YYCURSOR;
3162 if (yych <= '@') {
3163 if (yych <= '/') goto yy100;
3164 if (yych <= '9') goto yy553;
3165 goto yy100;
3166 } else {
3167 if (yych <= 'F') goto yy553;
3168 if (yych <= '`') goto yy100;
3169 if (yych <= 'f') goto yy553;
3170 goto yy100;
3171 }
3172 yy428:
3173 ++YYCURSOR;
3174 #line 219 "cpp.re"
3175 { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); }
3176 #line 3177 "cpp_re.inc"
3177 yy430:
3178 yych = *++YYCURSOR;
3179 if (yych == '?') goto yy554;
3180 goto yy100;
3181 yy431:
3182 ++YYCURSOR;
3183 #line 232 "cpp.re"
3184 { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
3185 #line 3186 "cpp_re.inc"
3186 yy433:
3187 ++YYCURSOR;
3188 #line 214 "cpp.re"
3189 { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); }
3190 #line 3191 "cpp_re.inc"
3191 yy435:
3192 ++YYCURSOR;
3193 #line 156 "cpp.re"
3194 { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
3195 #line 3196 "cpp_re.inc"
3196 yy437:
3197 yych = *++YYCURSOR;
3198 if (yych == '?') goto yy555;
3199 goto yy100;
3200 yy438:
3201 ++YYCURSOR;
3202 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3203 yych = *YYCURSOR;
3204 if (yych <= '@') {
3205 if (yych <= '/') goto yy100;
3206 if (yych <= '9') goto yy556;
3207 goto yy100;
3208 } else {
3209 if (yych <= 'F') goto yy556;
3210 if (yych <= '`') goto yy100;
3211 if (yych <= 'f') goto yy556;
3212 goto yy100;
3213 }
3214 yy439:
3215 ++YYCURSOR;
3216 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3217 yych = *YYCURSOR;
3218 if (yych <= '@') {
3219 if (yych <= '/') goto yy100;
3220 if (yych <= '9') goto yy557;
3221 goto yy100;
3222 } else {
3223 if (yych <= 'F') goto yy557;
3224 if (yych <= '`') goto yy100;
3225 if (yych <= 'f') goto yy557;
3226 goto yy100;
3227 }
3228 yy440:
3229 yyaccept = 2;
3230 yych = *(YYMARKER = ++YYCURSOR);
3231 if (yych == 'c') goto yy558;
3232 goto yy19;
3233 yy441:
3234 yyaccept = 2;
3235 yych = *(YYMARKER = ++YYCURSOR);
3236 if (yych == 'n') goto yy559;
3237 goto yy19;
3238 yy442:
3239 yyaccept = 2;
3240 yych = *(YYMARKER = ++YYCURSOR);
3241 if (yych == 'l') goto yy451;
3242 if (yych == 't') goto yy560;
3243 goto yy19;
3244 yy443:
3245 yyaccept = 2;
3246 yych = *(YYMARKER = ++YYCURSOR);
3247 if (yych == 'a') goto yy561;
3248 goto yy19;
3249 yy444:
3250 yyaccept = 2;
3251 yych = *(YYMARKER = ++YYCURSOR);
3252 if (yych == 'y') goto yy562;
3253 goto yy19;
3254 yy445:
3255 yyaccept = 22;
3256 yych = *(YYMARKER = ++YYCURSOR);
3257 if (yybm[256+yych] & 128) {
3258 goto yy18;
3259 }
3260 if (yych == '?') goto yy119;
3261 if (yych == '\\') goto yy120;
3262 yy446:
3263 #line 137 "cpp.re"
3264 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); }
3265 #line 3266 "cpp_re.inc"
3266 yy447:
3267 yyaccept = 2;
3268 yych = *(YYMARKER = ++YYCURSOR);
3269 if (yych == 'e') goto yy564;
3270 goto yy19;
3271 yy448:
3272 yyaccept = 2;
3273 yych = *(YYMARKER = ++YYCURSOR);
3274 if (yych == 'c') goto yy565;
3275 goto yy19;
3276 yy449:
3277 yyaccept = 2;
3278 yych = *(YYMARKER = ++YYCURSOR);
3279 if (yych == 'l') goto yy566;
3280 goto yy19;
3281 yy450:
3282 yyaccept = 2;
3283 yych = *(YYMARKER = ++YYCURSOR);
3284 if (yych == 't') goto yy567;
3285 goto yy19;
3286 yy451:
3287 yyaccept = 2;
3288 yych = *(YYMARKER = ++YYCURSOR);
3289 if (yych == 'i') goto yy568;
3290 goto yy19;
3291 yy452:
3292 yyaccept = 2;
3293 yych = *(YYMARKER = ++YYCURSOR);
3294 if (yych == 'c') goto yy569;
3295 goto yy19;
3296 yy453:
3297 yyaccept = 2;
3298 yych = *(YYMARKER = ++YYCURSOR);
3299 if (yych == 'n') goto yy570;
3300 goto yy19;
3301 yy454:
3302 yyaccept = 2;
3303 yych = *(YYMARKER = ++YYCURSOR);
3304 if (yych == 'e') goto yy571;
3305 goto yy19;
3306 yy455:
3307 yyaccept = 23;
3308 yych = *(YYMARKER = ++YYCURSOR);
3309 if (yybm[256+yych] & 128) {
3310 goto yy18;
3311 }
3312 if (yych == '?') goto yy119;
3313 if (yych == '\\') goto yy120;
3314 yy456:
3315 #line 51 "cpp.re"
3316 { BOOST_WAVE_RET(T_AUTO); }
3317 #line 3318 "cpp_re.inc"
3318 yy457:
3319 yyaccept = 2;
3320 yych = *(YYMARKER = ++YYCURSOR);
3321 if (yych == 'n') goto yy572;
3322 goto yy19;
3323 yy458:
3324 yyaccept = 2;
3325 yych = *(YYMARKER = ++YYCURSOR);
3326 if (yych == 'r') goto yy573;
3327 goto yy19;
3328 yy459:
3329 yyaccept = 24;
3330 yych = *(YYMARKER = ++YYCURSOR);
3331 if (yybm[256+yych] & 128) {
3332 goto yy18;
3333 }
3334 if (yych == '?') goto yy119;
3335 if (yych == '\\') goto yy120;
3336 yy460:
3337 #line 52 "cpp.re"
3338 { BOOST_WAVE_RET(T_BOOL); }
3339 #line 3340 "cpp_re.inc"
3340 yy461:
3341 yyaccept = 2;
3342 yych = *(YYMARKER = ++YYCURSOR);
3343 if (yych == 'k') goto yy575;
3344 goto yy19;
3345 yy462:
3346 yyaccept = 25;
3347 yych = *(YYMARKER = ++YYCURSOR);
3348 if (yybm[256+yych] & 128) {
3349 goto yy18;
3350 }
3351 if (yych == '?') goto yy119;
3352 if (yych == '\\') goto yy120;
3353 yy463:
3354 #line 54 "cpp.re"
3355 { BOOST_WAVE_RET(T_CASE); }
3356 #line 3357 "cpp_re.inc"
3357 yy464:
3358 yyaccept = 2;
3359 yych = *(YYMARKER = ++YYCURSOR);
3360 if (yych == 'h') goto yy577;
3361 goto yy19;
3362 yy465:
3363 yyaccept = 26;
3364 yych = *(YYMARKER = ++YYCURSOR);
3365 if (yych <= '>') {
3366 if (yych <= '0') {
3367 if (yych == '$') goto yy18;
3368 if (yych >= '0') goto yy18;
3369 } else {
3370 if (yych <= '2') {
3371 if (yych <= '1') goto yy579;
3372 goto yy18;
3373 } else {
3374 if (yych <= '3') goto yy580;
3375 if (yych <= '9') goto yy18;
3376 }
3377 }
3378 } else {
3379 if (yych <= '\\') {
3380 if (yych <= '@') {
3381 if (yych <= '?') goto yy119;
3382 } else {
3383 if (yych <= 'Z') goto yy18;
3384 if (yych >= '\\') goto yy120;
3385 }
3386 } else {
3387 if (yych <= '_') {
3388 if (yych >= '_') goto yy18;
3389 } else {
3390 if (yych <= '`') goto yy466;
3391 if (yych <= 'z') goto yy18;
3392 }
3393 }
3394 }
3395 yy466:
3396 #line 56 "cpp.re"
3397 { BOOST_WAVE_RET(T_CHAR); }
3398 #line 3399 "cpp_re.inc"
3399 yy467:
3400 yyaccept = 2;
3401 yych = *(YYMARKER = ++YYCURSOR);
3402 if (yych == 's') goto yy581;
3403 goto yy19;
3404 yy468:
3405 yyaccept = 2;
3406 yych = *(YYMARKER = ++YYCURSOR);
3407 if (yych == 'l') goto yy583;
3408 goto yy19;
3409 yy469:
3410 yyaccept = 2;
3411 yych = *(YYMARKER = ++YYCURSOR);
3412 if (yych == 't') goto yy585;
3413 goto yy19;
3414 yy470:
3415 yyaccept = 2;
3416 yych = *(YYMARKER = ++YYCURSOR);
3417 if (yych == 'i') goto yy587;
3418 goto yy19;
3419 yy471:
3420 yyaccept = 2;
3421 yych = *(YYMARKER = ++YYCURSOR);
3422 if (yych == 't') goto yy588;
3423 goto yy19;
3424 yy472:
3425 yyaccept = 2;
3426 yych = *(YYMARKER = ++YYCURSOR);
3427 if (yych == 'u') goto yy589;
3428 goto yy19;
3429 yy473:
3430 yyaccept = 2;
3431 yych = *(YYMARKER = ++YYCURSOR);
3432 if (yych == 't') goto yy590;
3433 goto yy19;
3434 yy474:
3435 yyaccept = 2;
3436 yych = *(YYMARKER = ++YYCURSOR);
3437 if (yych == 'l') goto yy591;
3438 goto yy19;
3439 yy475:
3440 yyaccept = 2;
3441 yych = *(YYMARKER = ++YYCURSOR);
3442 if (yych == 'm') goto yy592;
3443 goto yy19;
3444 yy476:
3445 yyaccept = 27;
3446 yych = *(YYMARKER = ++YYCURSOR);
3447 if (yybm[256+yych] & 128) {
3448 goto yy18;
3449 }
3450 if (yych == '?') goto yy119;
3451 if (yych == '\\') goto yy120;
3452 yy477:
3453 #line 70 "cpp.re"
3454 { BOOST_WAVE_RET(T_ELSE); }
3455 #line 3456 "cpp_re.inc"
3456 yy478:
3457 yyaccept = 28;
3458 yych = *(YYMARKER = ++YYCURSOR);
3459 if (yybm[256+yych] & 128) {
3460 goto yy18;
3461 }
3462 if (yych == '?') goto yy119;
3463 if (yych == '\\') goto yy120;
3464 yy479:
3465 #line 71 "cpp.re"
3466 { BOOST_WAVE_RET(T_ENUM); }
3467 #line 3468 "cpp_re.inc"
3468 yy480:
3469 yyaccept = 2;
3470 yych = *(YYMARKER = ++YYCURSOR);
3471 if (yych == 'i') goto yy593;
3472 goto yy19;
3473 yy481:
3474 yyaccept = 2;
3475 yych = *(YYMARKER = ++YYCURSOR);
3476 if (yych == 'r') goto yy594;
3477 goto yy19;
3478 yy482:
3479 yyaccept = 2;
3480 yych = *(YYMARKER = ++YYCURSOR);
3481 if (yych == 'r') goto yy595;
3482 goto yy19;
3483 yy483:
3484 yyaccept = 2;
3485 yych = *(YYMARKER = ++YYCURSOR);
3486 if (yych == 'e') goto yy596;
3487 goto yy19;
3488 yy484:
3489 yyaccept = 2;
3490 yych = *(YYMARKER = ++YYCURSOR);
3491 if (yych == 't') goto yy598;
3492 goto yy19;
3493 yy485:
3494 yyaccept = 2;
3495 yych = *(YYMARKER = ++YYCURSOR);
3496 if (yych == 'n') goto yy600;
3497 goto yy19;
3498 yy486:
3499 yyaccept = 29;
3500 yych = *(YYMARKER = ++YYCURSOR);
3501 if (yybm[256+yych] & 128) {
3502 goto yy18;
3503 }
3504 if (yych == '?') goto yy119;
3505 if (yych == '\\') goto yy120;
3506 yy487:
3507 #line 79 "cpp.re"
3508 { BOOST_WAVE_RET(T_GOTO); }
3509 #line 3510 "cpp_re.inc"
3510 yy488:
3511 yyaccept = 2;
3512 yych = *(YYMARKER = ++YYCURSOR);
3513 if (yych == 'r') goto yy601;
3514 goto yy19;
3515 yy489:
3516 yyaccept = 2;
3517 yych = *(YYMARKER = ++YYCURSOR);
3518 if (yych == 'n') goto yy602;
3519 goto yy19;
3520 yy490:
3521 yyaccept = 30;
3522 yych = *(YYMARKER = ++YYCURSOR);
3523 if (yybm[256+yych] & 128) {
3524 goto yy18;
3525 }
3526 if (yych == '?') goto yy119;
3527 if (yych == '\\') goto yy120;
3528 yy491:
3529 #line 84 "cpp.re"
3530 { BOOST_WAVE_RET(T_LONG); }
3531 #line 3532 "cpp_re.inc"
3532 yy492:
3533 yyaccept = 2;
3534 yych = *(YYMARKER = ++YYCURSOR);
3535 if (yych == 'b') goto yy603;
3536 goto yy19;
3537 yy493:
3538 yyaccept = 2;
3539 yych = *(YYMARKER = ++YYCURSOR);
3540 if (yych == 's') goto yy604;
3541 goto yy19;
3542 yy494:
3543 yyaccept = 2;
3544 yych = *(YYMARKER = ++YYCURSOR);
3545 if (yych == 'c') goto yy605;
3546 goto yy19;
3547 yy495:
3548 yyaccept = 2;
3549 yych = *(YYMARKER = ++YYCURSOR);
3550 if (yych == 'e') goto yy606;
3551 goto yy19;
3552 yy496:
3553 yyaccept = 2;
3554 yych = *(YYMARKER = ++YYCURSOR);
3555 if (yych == 'p') goto yy607;
3556 goto yy19;
3557 yy497:
3558 yyaccept = 2;
3559 yych = *(YYMARKER = ++YYCURSOR);
3560 if (yych == 'a') goto yy608;
3561 goto yy19;
3562 yy498:
3563 yyaccept = 2;
3564 yych = *(YYMARKER = ++YYCURSOR);
3565 if (yych == 'q') goto yy609;
3566 goto yy19;
3567 yy499:
3568 yyaccept = 2;
3569 yych = *(YYMARKER = ++YYCURSOR);
3570 if (yych == 'a') goto yy611;
3571 goto yy19;
3572 yy500:
3573 yyaccept = 2;
3574 yych = *(YYMARKER = ++YYCURSOR);
3575 if (yych == 'e') goto yy612;
3576 goto yy19;
3577 yy501:
3578 yyaccept = 2;
3579 yych = *(YYMARKER = ++YYCURSOR);
3580 if (yych == 'i') goto yy613;
3581 goto yy19;
3582 yy502:
3583 yyaccept = 2;
3584 yych = *(YYMARKER = ++YYCURSOR);
3585 if (yych == 's') goto yy614;
3586 goto yy19;
3587 yy503:
3588 yyaccept = 2;
3589 yych = *(YYMARKER = ++YYCURSOR);
3590 if (yych == 't') goto yy615;
3591 goto yy19;
3592 yy504:
3593 yyaccept = 2;
3594 yych = *(YYMARKER = ++YYCURSOR);
3595 if (yych == 'r') goto yy616;
3596 goto yy19;
3597 yy505:
3598 yyaccept = 2;
3599 yych = *(YYMARKER = ++YYCURSOR);
3600 if (yych == 't') goto yy617;
3601 goto yy19;
3602 yy506:
3603 yyaccept = 2;
3604 yych = *(YYMARKER = ++YYCURSOR);
3605 if (yych == 'e') goto yy619;
3606 goto yy19;
3607 yy507:
3608 yyaccept = 2;
3609 yych = *(YYMARKER = ++YYCURSOR);
3610 if (yych == 'o') goto yy620;
3611 goto yy19;
3612 yy508:
3613 yyaccept = 2;
3614 yych = *(YYMARKER = ++YYCURSOR);
3615 if (yych == 'i') goto yy621;
3616 goto yy19;
3617 yy509:
3618 yyaccept = 2;
3619 yych = *(YYMARKER = ++YYCURSOR);
3620 if (yych == 'c') goto yy622;
3621 goto yy19;
3622 yy510:
3623 yyaccept = 2;
3624 yych = *(YYMARKER = ++YYCURSOR);
3625 if (yych == 'c') goto yy623;
3626 goto yy19;
3627 yy511:
3628 yyaccept = 2;
3629 yych = *(YYMARKER = ++YYCURSOR);
3630 if (yych == 'l') goto yy624;
3631 goto yy19;
3632 yy512:
3633 yyaccept = 31;
3634 yych = *(YYMARKER = ++YYCURSOR);
3635 if (yybm[256+yych] & 128) {
3636 goto yy18;
3637 }
3638 if (yych == '?') goto yy119;
3639 if (yych == '\\') goto yy120;
3640 yy513:
3641 #line 106 "cpp.re"
3642 { BOOST_WAVE_RET(T_THIS); }
3643 #line 3644 "cpp_re.inc"
3644 yy514:
3645 yyaccept = 2;
3646 yych = *(YYMARKER = ++YYCURSOR);
3647 if (yych == 'a') goto yy625;
3648 goto yy19;
3649 yy515:
3650 yyaccept = 2;
3651 yych = *(YYMARKER = ++YYCURSOR);
3652 if (yych == 'w') goto yy626;
3653 goto yy19;
3654 yy516:
3655 yyaccept = 32;
3656 yych = *(YYMARKER = ++YYCURSOR);
3657 if (yybm[256+yych] & 128) {
3658 goto yy18;
3659 }
3660 if (yych == '?') goto yy119;
3661 if (yych == '\\') goto yy120;
3662 yy517:
3663 #line 109 "cpp.re"
3664 { BOOST_WAVE_RET(T_TRUE); }
3665 #line 3666 "cpp_re.inc"
3666 yy518:
3667 yyaccept = 2;
3668 yych = *(YYMARKER = ++YYCURSOR);
3669 if (yych <= 'h') {
3670 if (yych == 'd') goto yy628;
3671 goto yy19;
3672 } else {
3673 if (yych <= 'i') goto yy629;
3674 if (yych == 'n') goto yy630;
3675 goto yy19;
3676 }
3677 yy519:
3678 yyaccept = 2;
3679 yych = *(YYMARKER = ++YYCURSOR);
3680 if (yych == 'n') goto yy631;
3681 goto yy19;
3682 yy520:
3683 yyaccept = 2;
3684 yych = *(YYMARKER = ++YYCURSOR);
3685 if (yych == 'g') goto yy633;
3686 goto yy19;
3687 yy521:
3688 yyaccept = 2;
3689 yych = *(YYMARKER = ++YYCURSOR);
3690 if (yych == 'g') goto yy634;
3691 goto yy19;
3692 yy522:
3693 yyaccept = 2;
3694 yych = *(YYMARKER = ++YYCURSOR);
3695 if (yych == 'u') goto yy636;
3696 goto yy19;
3697 yy523:
3698 yyaccept = 33;
3699 yych = *(YYMARKER = ++YYCURSOR);
3700 if (yybm[256+yych] & 128) {
3701 goto yy18;
3702 }
3703 if (yych == '?') goto yy119;
3704 if (yych == '\\') goto yy120;
3705 yy524:
3706 #line 118 "cpp.re"
3707 { BOOST_WAVE_RET(T_VOID); }
3708 #line 3709 "cpp_re.inc"
3709 yy525:
3710 yyaccept = 2;
3711 yych = *(YYMARKER = ++YYCURSOR);
3712 if (yych == 't') goto yy637;
3713 goto yy19;
3714 yy526:
3715 yyaccept = 2;
3716 yych = *(YYMARKER = ++YYCURSOR);
3717 if (yych == 'r') goto yy638;
3718 goto yy19;
3719 yy527:
3720 yyaccept = 2;
3721 yych = *(YYMARKER = ++YYCURSOR);
3722 if (yych == 'e') goto yy639;
3723 goto yy19;
3724 yy528:
3725 yyaccept = 2;
3726 yych = *(YYMARKER = ++YYCURSOR);
3727 if (yych == 'e') goto yy641;
3728 goto yy19;
3729 yy529:
3730 ++YYCURSOR;
3731 #line 233 "cpp.re"
3732 { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
3733 #line 3734 "cpp_re.inc"
3734 yy531:
3735 yyaccept = 34;
3736 YYMARKER = ++YYCURSOR;
3737 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3738 yych = *YYCURSOR;
3739 if (yybm[0+yych] & 1) {
3740 goto yy98;
3741 }
3742 if (yych <= 0x1F) goto yy102;
3743 if (yych <= '"') goto yy101;
3744 if (yych <= '?') goto yy103;
3745 goto yy104;
3746 yy532:
3747 ++YYCURSOR;
3748 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3749 yych = *YYCURSOR;
3750 if (yych <= '@') {
3751 if (yych <= '/') goto yy100;
3752 if (yych <= '9') goto yy642;
3753 goto yy100;
3754 } else {
3755 if (yych <= 'F') goto yy642;
3756 if (yych <= '`') goto yy100;
3757 if (yych <= 'f') goto yy642;
3758 goto yy100;
3759 }
3760 yy533:
3761 ++YYCURSOR;
3762 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3763 yych = *YYCURSOR;
3764 if (yych <= '@') {
3765 if (yych <= '/') goto yy100;
3766 if (yych <= '9') goto yy259;
3767 goto yy100;
3768 } else {
3769 if (yych <= 'F') goto yy259;
3770 if (yych <= '`') goto yy100;
3771 if (yych <= 'f') goto yy259;
3772 goto yy100;
3773 }
3774 yy534:
3775 yych = *++YYCURSOR;
3776 if (yych == 'n') goto yy643;
3777 goto yy100;
3778 yy535:
3779 ++YYCURSOR;
3780 #line 306 "cpp.re"
3781 { BOOST_WAVE_RET(T_PP_ELIF); }
3782 #line 3783 "cpp_re.inc"
3783 yy537:
3784 ++YYCURSOR;
3785 #line 305 "cpp.re"
3786 { BOOST_WAVE_RET(T_PP_ELSE); }
3787 #line 3788 "cpp_re.inc"
3788 yy539:
3789 yych = *++YYCURSOR;
3790 if (yych == 'f') goto yy644;
3791 goto yy100;
3792 yy540:
3793 yych = *++YYCURSOR;
3794 if (yych == 'e') goto yy646;
3795 goto yy100;
3796 yy541:
3797 yych = *++YYCURSOR;
3798 if (yych == 'r') goto yy647;
3799 goto yy100;
3800 yy542:
3801 yych = *++YYCURSOR;
3802 if (yych == 'f') goto yy649;
3803 goto yy100;
3804 yy543:
3805 yych = *++YYCURSOR;
3806 if (yych == 'e') goto yy651;
3807 goto yy100;
3808 yy544:
3809 yych = *++YYCURSOR;
3810 if (yych == 'u') goto yy652;
3811 goto yy100;
3812 yy545:
3813 ++YYCURSOR;
3814 #line 310 "cpp.re"
3815 { BOOST_WAVE_RET(T_PP_LINE); }
3816 #line 3817 "cpp_re.inc"
3817 yy547:
3818 yych = *++YYCURSOR;
3819 if (yych == 'm') goto yy653;
3820 goto yy100;
3821 yy548:
3822 yych = *++YYCURSOR;
3823 if (yych == 'o') goto yy654;
3824 goto yy100;
3825 yy549:
3826 yych = *++YYCURSOR;
3827 if (yych == 'f') goto yy655;
3828 goto yy100;
3829 yy550:
3830 yych = *++YYCURSOR;
3831 if (yych == 'i') goto yy657;
3832 goto yy100;
3833 yy551:
3834 yyaccept = 35;
3835 YYMARKER = ++YYCURSOR;
3836 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3837 yych = *YYCURSOR;
3838 if (yybm[0+yych] & 2) {
3839 goto yy131;
3840 }
3841 if (yych <= 0x1F) goto yy278;
3842 if (yych <= '\'') goto yy277;
3843 if (yych <= '?') goto yy133;
3844 goto yy134;
3845 yy552:
3846 ++YYCURSOR;
3847 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3848 yych = *YYCURSOR;
3849 if (yych <= '@') {
3850 if (yych <= '/') goto yy100;
3851 if (yych <= '9') goto yy658;
3852 goto yy100;
3853 } else {
3854 if (yych <= 'F') goto yy658;
3855 if (yych <= '`') goto yy100;
3856 if (yych <= 'f') goto yy658;
3857 goto yy100;
3858 }
3859 yy553:
3860 ++YYCURSOR;
3861 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3862 yych = *YYCURSOR;
3863 if (yych <= '@') {
3864 if (yych <= '/') goto yy100;
3865 if (yych <= '9') goto yy283;
3866 goto yy100;
3867 } else {
3868 if (yych <= 'F') goto yy283;
3869 if (yych <= '`') goto yy100;
3870 if (yych <= 'f') goto yy283;
3871 goto yy100;
3872 }
3873 yy554:
3874 yych = *++YYCURSOR;
3875 if (yych == '!') goto yy659;
3876 goto yy100;
3877 yy555:
3878 yych = *++YYCURSOR;
3879 if (yych == '=') goto yy661;
3880 goto yy100;
3881 yy556:
3882 ++YYCURSOR;
3883 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3884 yych = *YYCURSOR;
3885 if (yych <= '@') {
3886 if (yych <= '/') goto yy100;
3887 if (yych <= '9') goto yy184;
3888 goto yy100;
3889 } else {
3890 if (yych <= 'F') goto yy184;
3891 if (yych <= '`') goto yy100;
3892 if (yych <= 'f') goto yy184;
3893 goto yy100;
3894 }
3895 yy557:
3896 ++YYCURSOR;
3897 if (YYLIMIT <= YYCURSOR) YYFILL(1);
3898 yych = *YYCURSOR;
3899 if (yych <= '@') {
3900 if (yych <= '/') goto yy100;
3901 if (yych <= '9') goto yy18;
3902 goto yy100;
3903 } else {
3904 if (yych <= 'F') goto yy18;
3905 if (yych <= '`') goto yy100;
3906 if (yych <= 'f') goto yy18;
3907 goto yy100;
3908 }
3909 yy558:
3910 yyaccept = 2;
3911 yych = *(YYMARKER = ++YYCURSOR);
3912 if (yych == 'e') goto yy663;
3913 goto yy19;
3914 yy559:
3915 yyaccept = 2;
3916 yych = *(YYMARKER = ++YYCURSOR);
3917 if (yych == 'a') goto yy664;
3918 goto yy19;
3919 yy560:
3920 yyaccept = 2;
3921 yych = *(YYMARKER = ++YYCURSOR);
3922 switch (yych) {
3923 case '1': goto yy665;
3924 case '3': goto yy666;
3925 case '6': goto yy667;
3926 case '8': goto yy668;
3927 default: goto yy19;
3928 }
3929 yy561:
3930 yyaccept = 2;
3931 yych = *(YYMARKER = ++YYCURSOR);
3932 if (yych == 'v') goto yy670;
3933 goto yy19;
3934 yy562:
3935 yyaccept = 36;
3936 yych = *(YYMARKER = ++YYCURSOR);
3937 if (yybm[256+yych] & 128) {
3938 goto yy18;
3939 }
3940 if (yych == '?') goto yy119;
3941 if (yych == '\\') goto yy120;
3942 yy563:
3943 #line 132 "cpp.re"
3944 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); }
3945 #line 3946 "cpp_re.inc"
3946 yy564:
3947 yyaccept = 2;
3948 yych = *(YYMARKER = ++YYCURSOR);
3949 if (yych == 'd') goto yy671;
3950 goto yy19;
3951 yy565:
3952 yyaccept = 2;
3953 yych = *(YYMARKER = ++YYCURSOR);
3954 if (yych == 'l') goto yy673;
3955 goto yy19;
3956 yy566:
3957 yyaccept = 2;
3958 yych = *(YYMARKER = ++YYCURSOR);
3959 if (yych == 's') goto yy675;
3960 goto yy19;
3961 yy567:
3962 yyaccept = 2;
3963 yych = *(YYMARKER = ++YYCURSOR);
3964 if (yych == 'c') goto yy676;
3965 goto yy19;
3966 yy568:
3967 yyaccept = 2;
3968 yych = *(YYMARKER = ++YYCURSOR);
3969 if (yych == 'n') goto yy677;
3970 goto yy19;
3971 yy569:
3972 yyaccept = 2;
3973 yych = *(YYMARKER = ++YYCURSOR);
3974 if (yych == 'a') goto yy678;
3975 goto yy19;
3976 yy570:
3977 yyaccept = 2;
3978 yych = *(YYMARKER = ++YYCURSOR);
3979 if (yych == 'a') goto yy679;
3980 if (yych == 'o') goto yy680;
3981 goto yy19;
3982 yy571:
3983 yyaccept = 2;
3984 yych = *(YYMARKER = ++YYCURSOR);
3985 if (yych == 'q') goto yy681;
3986 goto yy19;
3987 yy572:
3988 yyaccept = 2;
3989 yych = *(YYMARKER = ++YYCURSOR);
3990 if (yych == 'd') goto yy683;
3991 goto yy19;
3992 yy573:
3993 yyaccept = 37;
3994 yych = *(YYMARKER = ++YYCURSOR);
3995 if (yybm[256+yych] & 128) {
3996 goto yy18;
3997 }
3998 if (yych == '?') goto yy119;
3999 if (yych == '\\') goto yy120;
4000 yy574:
4001 #line 197 "cpp.re"
4002 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); }
4003 #line 4004 "cpp_re.inc"
4004 yy575:
4005 yyaccept = 38;
4006 yych = *(YYMARKER = ++YYCURSOR);
4007 if (yybm[256+yych] & 128) {
4008 goto yy18;
4009 }
4010 if (yych == '?') goto yy119;
4011 if (yych == '\\') goto yy120;
4012 yy576:
4013 #line 53 "cpp.re"
4014 { BOOST_WAVE_RET(T_BREAK); }
4015 #line 4016 "cpp_re.inc"
4016 yy577:
4017 yyaccept = 39;
4018 yych = *(YYMARKER = ++YYCURSOR);
4019 if (yybm[256+yych] & 128) {
4020 goto yy18;
4021 }
4022 if (yych == '?') goto yy119;
4023 if (yych == '\\') goto yy120;
4024 yy578:
4025 #line 55 "cpp.re"
4026 { BOOST_WAVE_RET(T_CATCH); }
4027 #line 4028 "cpp_re.inc"
4028 yy579:
4029 yyaccept = 2;
4030 yych = *(YYMARKER = ++YYCURSOR);
4031 if (yych == '6') goto yy685;
4032 goto yy19;
4033 yy580:
4034 yyaccept = 2;
4035 yych = *(YYMARKER = ++YYCURSOR);
4036 if (yych == '2') goto yy686;
4037 goto yy19;
4038 yy581:
4039 yyaccept = 40;
4040 yych = *(YYMARKER = ++YYCURSOR);
4041 if (yybm[256+yych] & 128) {
4042 goto yy18;
4043 }
4044 if (yych == '?') goto yy119;
4045 if (yych == '\\') goto yy120;
4046 yy582:
4047 #line 59 "cpp.re"
4048 { BOOST_WAVE_RET(T_CLASS); }
4049 #line 4050 "cpp_re.inc"
4050 yy583:
4051 yyaccept = 41;
4052 yych = *(YYMARKER = ++YYCURSOR);
4053 if (yybm[256+yych] & 128) {
4054 goto yy18;
4055 }
4056 if (yych == '?') goto yy119;
4057 if (yych == '\\') goto yy120;
4058 yy584:
4059 #line 201 "cpp.re"
4060 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); }
4061 #line 4062 "cpp_re.inc"
4062 yy585:
4063 yyaccept = 42;
4064 yych = *(YYMARKER = ++YYCURSOR);
4065 if (yych <= 'Z') {
4066 if (yych <= '9') {
4067 if (yych == '$') goto yy18;
4068 if (yych >= '0') goto yy18;
4069 } else {
4070 if (yych == '?') goto yy119;
4071 if (yych >= 'A') goto yy18;
4072 }
4073 } else {
4074 if (yych <= '_') {
4075 if (yych == '\\') goto yy120;
4076 if (yych >= '_') goto yy687;
4077 } else {
4078 if (yych <= 'd') {
4079 if (yych >= 'a') goto yy18;
4080 } else {
4081 if (yych <= 'e') goto yy688;
4082 if (yych <= 'z') goto yy18;
4083 }
4084 }
4085 }
4086 yy586:
4087 #line 60 "cpp.re"
4088 { BOOST_WAVE_RET(T_CONST); }
4089 #line 4090 "cpp_re.inc"
4090 yy587:
4091 yyaccept = 2;
4092 yych = *(YYMARKER = ++YYCURSOR);
4093 if (yych == 'n') goto yy689;
4094 goto yy19;
4095 yy588:
4096 yyaccept = 2;
4097 yych = *(YYMARKER = ++YYCURSOR);
4098 if (yych == 'y') goto yy690;
4099 goto yy19;
4100 yy589:
4101 yyaccept = 2;
4102 yych = *(YYMARKER = ++YYCURSOR);
4103 if (yych == 'l') goto yy691;
4104 goto yy19;
4105 yy590:
4106 yyaccept = 2;
4107 yych = *(YYMARKER = ++YYCURSOR);
4108 if (yych == 'e') goto yy692;
4109 goto yy19;
4110 yy591:
4111 yyaccept = 2;
4112 yych = *(YYMARKER = ++YYCURSOR);
4113 if (yych == 'e') goto yy694;
4114 goto yy19;
4115 yy592:
4116 yyaccept = 2;
4117 yych = *(YYMARKER = ++YYCURSOR);
4118 if (yych == 'i') goto yy696;
4119 goto yy19;
4120 yy593:
4121 yyaccept = 2;
4122 yych = *(YYMARKER = ++YYCURSOR);
4123 if (yych == 'c') goto yy697;
4124 goto yy19;
4125 yy594:
4126 yyaccept = 2;
4127 yych = *(YYMARKER = ++YYCURSOR);
4128 if (yych == 't') goto yy698;
4129 goto yy19;
4130 yy595:
4131 yyaccept = 2;
4132 yych = *(YYMARKER = ++YYCURSOR);
4133 if (yych == 'n') goto yy700;
4134 goto yy19;
4135 yy596:
4136 yyaccept = 43;
4137 yych = *(YYMARKER = ++YYCURSOR);
4138 if (yybm[256+yych] & 128) {
4139 goto yy18;
4140 }
4141 if (yych == '?') goto yy119;
4142 if (yych == '\\') goto yy120;
4143 yy597:
4144 #line 75 "cpp.re"
4145 { BOOST_WAVE_RET(T_FALSE); }
4146 #line 4147 "cpp_re.inc"
4147 yy598:
4148 yyaccept = 44;
4149 yych = *(YYMARKER = ++YYCURSOR);
4150 if (yybm[256+yych] & 128) {
4151 goto yy18;
4152 }
4153 if (yych == '?') goto yy119;
4154 if (yych == '\\') goto yy120;
4155 yy599:
4156 #line 76 "cpp.re"
4157 { BOOST_WAVE_RET(T_FLOAT); }
4158 #line 4159 "cpp_re.inc"
4159 yy600:
4160 yyaccept = 2;
4161 yych = *(YYMARKER = ++YYCURSOR);
4162 if (yych == 'd') goto yy702;
4163 goto yy19;
4164 yy601:
4165 yyaccept = 2;
4166 yych = *(YYMARKER = ++YYCURSOR);
4167 if (yych == 't') goto yy704;
4168 goto yy19;
4169 yy602:
4170 yyaccept = 2;
4171 yych = *(YYMARKER = ++YYCURSOR);
4172 if (yych == 'e') goto yy706;
4173 goto yy19;
4174 yy603:
4175 yyaccept = 2;
4176 yych = *(YYMARKER = ++YYCURSOR);
4177 if (yych == 'l') goto yy708;
4178 goto yy19;
4179 yy604:
4180 yyaccept = 2;
4181 yych = *(YYMARKER = ++YYCURSOR);
4182 if (yych == 'p') goto yy709;
4183 goto yy19;
4184 yy605:
4185 yyaccept = 2;
4186 yych = *(YYMARKER = ++YYCURSOR);
4187 if (yych == 'e') goto yy710;
4188 goto yy19;
4189 yy606:
4190 yyaccept = 2;
4191 yych = *(YYMARKER = ++YYCURSOR);
4192 if (yych == 'q') goto yy711;
4193 goto yy19;
4194 yy607:
4195 yyaccept = 2;
4196 yych = *(YYMARKER = ++YYCURSOR);
4197 if (yych == 't') goto yy713;
4198 goto yy19;
4199 yy608:
4200 yyaccept = 2;
4201 yych = *(YYMARKER = ++YYCURSOR);
4202 if (yych == 't') goto yy714;
4203 goto yy19;
4204 yy609:
4205 yyaccept = 45;
4206 yych = *(YYMARKER = ++YYCURSOR);
4207 if (yybm[256+yych] & 128) {
4208 goto yy18;
4209 }
4210 if (yych == '?') goto yy119;
4211 if (yych == '\\') goto yy120;
4212 yy610:
4213 #line 218 "cpp.re"
4214 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); }
4215 #line 4216 "cpp_re.inc"
4216 yy611:
4217 yyaccept = 2;
4218 yych = *(YYMARKER = ++YYCURSOR);
4219 if (yych == 't') goto yy715;
4220 goto yy19;
4221 yy612:
4222 yyaccept = 2;
4223 yych = *(YYMARKER = ++YYCURSOR);
4224 if (yych == 'c') goto yy716;
4225 goto yy19;
4226 yy613:
4227 yyaccept = 2;
4228 yych = *(YYMARKER = ++YYCURSOR);
4229 if (yych == 'c') goto yy717;
4230 goto yy19;
4231 yy614:
4232 yyaccept = 2;
4233 yych = *(YYMARKER = ++YYCURSOR);
4234 if (yych == 't') goto yy719;
4235 goto yy19;
4236 yy615:
4237 yyaccept = 2;
4238 yych = *(YYMARKER = ++YYCURSOR);
4239 if (yych == 'e') goto yy720;
4240 goto yy19;
4241 yy616:
4242 yyaccept = 2;
4243 yych = *(YYMARKER = ++YYCURSOR);
4244 if (yych == 'n') goto yy721;
4245 goto yy19;
4246 yy617:
4247 yyaccept = 46;
4248 yych = *(YYMARKER = ++YYCURSOR);
4249 if (yybm[256+yych] & 128) {
4250 goto yy18;
4251 }
4252 if (yych == '?') goto yy119;
4253 if (yych == '\\') goto yy120;
4254 yy618:
4255 #line 97 "cpp.re"
4256 { BOOST_WAVE_RET(T_SHORT); }
4257 #line 4258 "cpp_re.inc"
4258 yy619:
4259 yyaccept = 2;
4260 yych = *(YYMARKER = ++YYCURSOR);
4261 if (yych == 'd') goto yy723;
4262 goto yy19;
4263 yy620:
4264 yyaccept = 2;
4265 yych = *(YYMARKER = ++YYCURSOR);
4266 if (yych == 'f') goto yy725;
4267 goto yy19;
4268 yy621:
4269 yyaccept = 2;
4270 yych = *(YYMARKER = ++YYCURSOR);
4271 if (yych == 'c') goto yy727;
4272 goto yy19;
4273 yy622:
4274 yyaccept = 2;
4275 yych = *(YYMARKER = ++YYCURSOR);
4276 if (yych == 't') goto yy729;
4277 goto yy19;
4278 yy623:
4279 yyaccept = 2;
4280 yych = *(YYMARKER = ++YYCURSOR);
4281 if (yych == 'h') goto yy731;
4282 goto yy19;
4283 yy624:
4284 yyaccept = 2;
4285 yych = *(YYMARKER = ++YYCURSOR);
4286 if (yych == 'a') goto yy733;
4287 goto yy19;
4288 yy625:
4289 yyaccept = 2;
4290 yych = *(YYMARKER = ++YYCURSOR);
4291 if (yych == 'd') goto yy734;
4292 goto yy19;
4293 yy626:
4294 yyaccept = 47;
4295 yych = *(YYMARKER = ++YYCURSOR);
4296 if (yybm[256+yych] & 128) {
4297 goto yy18;
4298 }
4299 if (yych == '?') goto yy119;
4300 if (yych == '\\') goto yy120;
4301 yy627:
4302 #line 108 "cpp.re"
4303 { BOOST_WAVE_RET(T_THROW); }
4304 #line 4305 "cpp_re.inc"
4305 yy628:
4306 yyaccept = 2;
4307 yych = *(YYMARKER = ++YYCURSOR);
4308 if (yych == 'e') goto yy735;
4309 goto yy19;
4310 yy629:
4311 yyaccept = 2;
4312 yych = *(YYMARKER = ++YYCURSOR);
4313 if (yych == 'd') goto yy736;
4314 goto yy19;
4315 yy630:
4316 yyaccept = 2;
4317 yych = *(YYMARKER = ++YYCURSOR);
4318 if (yych == 'a') goto yy738;
4319 goto yy19;
4320 yy631:
4321 yyaccept = 48;
4322 yych = *(YYMARKER = ++YYCURSOR);
4323 if (yybm[256+yych] & 128) {
4324 goto yy18;
4325 }
4326 if (yych == '?') goto yy119;
4327 if (yych == '\\') goto yy120;
4328 yy632:
4329 #line 114 "cpp.re"
4330 { BOOST_WAVE_RET(T_UNION); }
4331 #line 4332 "cpp_re.inc"
4332 yy633:
4333 yyaccept = 2;
4334 yych = *(YYMARKER = ++YYCURSOR);
4335 if (yych == 'n') goto yy739;
4336 goto yy19;
4337 yy634:
4338 yyaccept = 49;
4339 yych = *(YYMARKER = ++YYCURSOR);
4340 if (yybm[256+yych] & 128) {
4341 goto yy18;
4342 }
4343 if (yych == '?') goto yy119;
4344 if (yych == '\\') goto yy120;
4345 yy635:
4346 #line 116 "cpp.re"
4347 { BOOST_WAVE_RET(T_USING); }
4348 #line 4349 "cpp_re.inc"
4349 yy636:
4350 yyaccept = 2;
4351 yych = *(YYMARKER = ++YYCURSOR);
4352 if (yych == 'a') goto yy740;
4353 goto yy19;
4354 yy637:
4355 yyaccept = 2;
4356 yych = *(YYMARKER = ++YYCURSOR);
4357 if (yych == 'i') goto yy741;
4358 goto yy19;
4359 yy638:
4360 yyaccept = 2;
4361 yych = *(YYMARKER = ++YYCURSOR);
4362 if (yych == '_') goto yy742;
4363 goto yy19;
4364 yy639:
4365 yyaccept = 50;
4366 yych = *(YYMARKER = ++YYCURSOR);
4367 if (yybm[256+yych] & 128) {
4368 goto yy18;
4369 }
4370 if (yych == '?') goto yy119;
4371 if (yych == '\\') goto yy120;
4372 yy640:
4373 #line 121 "cpp.re"
4374 { BOOST_WAVE_RET(T_WHILE); }
4375 #line 4376 "cpp_re.inc"
4376 yy641:
4377 yyaccept = 2;
4378 yych = *(YYMARKER = ++YYCURSOR);
4379 if (yych == 'q') goto yy743;
4380 goto yy19;
4381 yy642:
4382 ++YYCURSOR;
4383 if (YYLIMIT <= YYCURSOR) YYFILL(1);
4384 yych = *YYCURSOR;
4385 if (yych <= '@') {
4386 if (yych <= '/') goto yy100;
4387 if (yych <= '9') goto yy258;
4388 goto yy100;
4389 } else {
4390 if (yych <= 'F') goto yy258;
4391 if (yych <= '`') goto yy100;
4392 if (yych <= 'f') goto yy258;
4393 goto yy100;
4394 }
4395 yy643:
4396 yych = *++YYCURSOR;
4397 if (yych == 'e') goto yy745;
4398 goto yy100;
4399 yy644:
4400 ++YYCURSOR;
4401 #line 307 "cpp.re"
4402 { BOOST_WAVE_RET(T_PP_ENDIF); }
4403 #line 4404 "cpp_re.inc"
4404 yy646:
4405 yych = *++YYCURSOR;
4406 if (yych == 'g') goto yy747;
4407 goto yy100;
4408 yy647:
4409 ++YYCURSOR;
4410 #line 311 "cpp.re"
4411 { BOOST_WAVE_RET(T_PP_ERROR); }
4412 #line 4413 "cpp_re.inc"
4413 yy649:
4414 ++YYCURSOR;
4415 #line 303 "cpp.re"
4416 { BOOST_WAVE_RET(T_PP_IFDEF); }
4417 #line 4418 "cpp_re.inc"
4418 yy651:
4419 yych = *++YYCURSOR;
4420 if (yych == 'f') goto yy748;
4421 goto yy100;
4422 yy652:
4423 yych = *++YYCURSOR;
4424 if (yych == 'd') goto yy750;
4425 goto yy100;
4426 yy653:
4427 yych = *++YYCURSOR;
4428 if (yych == 'a') goto yy751;
4429 goto yy100;
4430 yy654:
4431 yych = *++YYCURSOR;
4432 if (yych == 'n') goto yy753;
4433 goto yy100;
4434 yy655:
4435 ++YYCURSOR;
4436 #line 309 "cpp.re"
4437 { BOOST_WAVE_RET(T_PP_UNDEF); }
4438 #line 4439 "cpp_re.inc"
4439 yy657:
4440 yych = *++YYCURSOR;
4441 if (yych == 'n') goto yy755;
4442 goto yy100;
4443 yy658:
4444 ++YYCURSOR;
4445 if (YYLIMIT <= YYCURSOR) YYFILL(1);
4446 yych = *YYCURSOR;
4447 if (yych <= '@') {
4448 if (yych <= '/') goto yy100;
4449 if (yych <= '9') goto yy282;
4450 goto yy100;
4451 } else {
4452 if (yych <= 'F') goto yy282;
4453 if (yych <= '`') goto yy100;
4454 if (yych <= 'f') goto yy282;
4455 goto yy100;
4456 }
4457 yy659:
4458 ++YYCURSOR;
4459 #line 235 "cpp.re"
4460 { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
4461 #line 4462 "cpp_re.inc"
4462 yy661:
4463 ++YYCURSOR;
4464 #line 157 "cpp.re"
4465 { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
4466 #line 4467 "cpp_re.inc"
4467 yy663:
4468 yyaccept = 2;
4469 yych = *(YYMARKER = ++YYCURSOR);
4470 if (yych == 'p') goto yy756;
4471 goto yy19;
4472 yy664:
4473 yyaccept = 2;
4474 yych = *(YYMARKER = ++YYCURSOR);
4475 if (yych == 'l') goto yy757;
4476 goto yy19;
4477 yy665:
4478 yyaccept = 2;
4479 yych = *(YYMARKER = ++YYCURSOR);
4480 if (yych == '6') goto yy758;
4481 goto yy19;
4482 yy666:
4483 yyaccept = 2;
4484 yych = *(YYMARKER = ++YYCURSOR);
4485 if (yych == '2') goto yy760;
4486 goto yy19;
4487 yy667:
4488 yyaccept = 2;
4489 yych = *(YYMARKER = ++YYCURSOR);
4490 if (yych == '4') goto yy762;
4491 goto yy19;
4492 yy668:
4493 yyaccept = 51;
4494 yych = *(YYMARKER = ++YYCURSOR);
4495 if (yybm[256+yych] & 128) {
4496 goto yy18;
4497 }
4498 if (yych == '?') goto yy119;
4499 if (yych == '\\') goto yy120;
4500 yy669:
4501 #line 123 "cpp.re"
4502 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); }
4503 #line 4504 "cpp_re.inc"
4504 yy670:
4505 yyaccept = 2;
4506 yych = *(YYMARKER = ++YYCURSOR);
4507 if (yych == 'e') goto yy764;
4508 goto yy19;
4509 yy671:
4510 yyaccept = 52;
4511 yych = *(YYMARKER = ++YYCURSOR);
4512 if (yybm[256+yych] & 128) {
4513 goto yy18;
4514 }
4515 if (yych == '?') goto yy119;
4516 if (yych == '\\') goto yy120;
4517 yy672:
4518 #line 127 "cpp.re"
4519 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); }
4520 #line 4521 "cpp_re.inc"
4521 yy673:
4522 yyaccept = 53;
4523 yych = *(YYMARKER = ++YYCURSOR);
4524 if (yybm[256+yych] & 128) {
4525 goto yy18;
4526 }
4527 if (yych == '?') goto yy119;
4528 if (yych == '\\') goto yy120;
4529 yy674:
4530 #line 129 "cpp.re"
4531 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); }
4532 #line 4533 "cpp_re.inc"
4533 yy675:
4534 yyaccept = 2;
4535 yych = *(YYMARKER = ++YYCURSOR);
4536 if (yych == 'p') goto yy766;
4537 goto yy19;
4538 yy676:
4539 yyaccept = 2;
4540 yych = *(YYMARKER = ++YYCURSOR);
4541 if (yych == 'a') goto yy767;
4542 goto yy19;
4543 yy677:
4544 yyaccept = 2;
4545 yych = *(YYMARKER = ++YYCURSOR);
4546 if (yych == 'e') goto yy768;
4547 goto yy19;
4548 yy678:
4549 yyaccept = 2;
4550 yych = *(YYMARKER = ++YYCURSOR);
4551 if (yych == 'l') goto yy770;
4552 goto yy19;
4553 yy679:
4554 yyaccept = 2;
4555 yych = *(YYMARKER = ++YYCURSOR);
4556 if (yych == 's') goto yy771;
4557 goto yy19;
4558 yy680:
4559 yyaccept = 2;
4560 yych = *(YYMARKER = ++YYCURSOR);
4561 if (yych == 'f') goto yy773;
4562 goto yy19;
4563 yy681:
4564 yyaccept = 54;
4565 yych = *(YYMARKER = ++YYCURSOR);
4566 if (yybm[256+yych] & 128) {
4567 goto yy18;
4568 }
4569 if (yych == '?') goto yy119;
4570 if (yych == '\\') goto yy120;
4571 yy682:
4572 #line 216 "cpp.re"
4573 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); }
4574 #line 4575 "cpp_re.inc"
4575 yy683:
4576 yyaccept = 55;
4577 yych = *(YYMARKER = ++YYCURSOR);
4578 if (yybm[256+yych] & 128) {
4579 goto yy18;
4580 }
4581 if (yych == '?') goto yy119;
4582 if (yych == '\\') goto yy120;
4583 yy684:
4584 #line 195 "cpp.re"
4585 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); }
4586 #line 4587 "cpp_re.inc"
4587 yy685:
4588 yyaccept = 2;
4589 yych = *(YYMARKER = ++YYCURSOR);
4590 if (yych == '_') goto yy775;
4591 goto yy19;
4592 yy686:
4593 yyaccept = 2;
4594 yych = *(YYMARKER = ++YYCURSOR);
4595 if (yych == '_') goto yy776;
4596 goto yy19;
4597 yy687:
4598 yyaccept = 2;
4599 yych = *(YYMARKER = ++YYCURSOR);
4600 if (yych == 'c') goto yy777;
4601 goto yy19;
4602 yy688:
4603 yyaccept = 2;
4604 yych = *(YYMARKER = ++YYCURSOR);
4605 if (yych == 'x') goto yy778;
4606 goto yy19;
4607 yy689:
4608 yyaccept = 2;
4609 yych = *(YYMARKER = ++YYCURSOR);
4610 if (yych == 'u') goto yy779;
4611 goto yy19;
4612 yy690:
4613 yyaccept = 2;
4614 yych = *(YYMARKER = ++YYCURSOR);
4615 if (yych == 'p') goto yy780;
4616 goto yy19;
4617 yy691:
4618 yyaccept = 2;
4619 yych = *(YYMARKER = ++YYCURSOR);
4620 if (yych == 't') goto yy781;
4621 goto yy19;
4622 yy692:
4623 yyaccept = 56;
4624 yych = *(YYMARKER = ++YYCURSOR);
4625 if (yybm[256+yych] & 128) {
4626 goto yy18;
4627 }
4628 if (yych == '?') goto yy119;
4629 if (yych == '\\') goto yy120;
4630 yy693:
4631 #line 66 "cpp.re"
4632 { BOOST_WAVE_RET(T_DELETE); }
4633 #line 4634 "cpp_re.inc"
4634 yy694:
4635 yyaccept = 57;
4636 yych = *(YYMARKER = ++YYCURSOR);
4637 if (yybm[256+yych] & 128) {
4638 goto yy18;
4639 }
4640 if (yych == '?') goto yy119;
4641 if (yych == '\\') goto yy120;
4642 yy695:
4643 #line 68 "cpp.re"
4644 { BOOST_WAVE_RET(T_DOUBLE); }
4645 #line 4646 "cpp_re.inc"
4646 yy696:
4647 yyaccept = 2;
4648 yych = *(YYMARKER = ++YYCURSOR);
4649 if (yych == 'c') goto yy783;
4650 goto yy19;
4651 yy697:
4652 yyaccept = 2;
4653 yych = *(YYMARKER = ++YYCURSOR);
4654 if (yych == 'i') goto yy784;
4655 goto yy19;
4656 yy698:
4657 yyaccept = 58;
4658 yych = *(YYMARKER = ++YYCURSOR);
4659 if (yybm[256+yych] & 128) {
4660 goto yy18;
4661 }
4662 if (yych == '?') goto yy119;
4663 if (yych == '\\') goto yy120;
4664 yy699:
4665 #line 73 "cpp.re"
4666 { BOOST_WAVE_RET(T_EXPORT); }
4667 #line 4668 "cpp_re.inc"
4668 yy700:
4669 yyaccept = 59;
4670 yych = *(YYMARKER = ++YYCURSOR);
4671 if (yybm[256+yych] & 128) {
4672 goto yy18;
4673 }
4674 if (yych == '?') goto yy119;
4675 if (yych == '\\') goto yy120;
4676 yy701:
4677 #line 74 "cpp.re"
4678 { BOOST_WAVE_RET(T_EXTERN); }
4679 #line 4680 "cpp_re.inc"
4680 yy702:
4681 yyaccept = 60;
4682 yych = *(YYMARKER = ++YYCURSOR);
4683 if (yybm[256+yych] & 128) {
4684 goto yy18;
4685 }
4686 if (yych == '?') goto yy119;
4687 if (yych == '\\') goto yy120;
4688 yy703:
4689 #line 78 "cpp.re"
4690 { BOOST_WAVE_RET(T_FRIEND); }
4691 #line 4692 "cpp_re.inc"
4692 yy704:
4693 yyaccept = 61;
4694 yych = *(YYMARKER = ++YYCURSOR);
4695 if (yybm[256+yych] & 128) {
4696 goto yy18;
4697 }
4698 if (yych == '?') goto yy119;
4699 if (yych == '\\') goto yy120;
4700 yy705:
4701 #line 81 "cpp.re"
4702 { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); }
4703 #line 4704 "cpp_re.inc"
4704 yy706:
4705 yyaccept = 62;
4706 yych = *(YYMARKER = ++YYCURSOR);
4707 if (yybm[256+yych] & 128) {
4708 goto yy18;
4709 }
4710 if (yych == '?') goto yy119;
4711 if (yych == '\\') goto yy120;
4712 yy707:
4713 #line 82 "cpp.re"
4714 { BOOST_WAVE_RET(T_INLINE); }
4715 #line 4716 "cpp_re.inc"
4716 yy708:
4717 yyaccept = 2;
4718 yych = *(YYMARKER = ++YYCURSOR);
4719 if (yych == 'e') goto yy785;
4720 goto yy19;
4721 yy709:
4722 yyaccept = 2;
4723 yych = *(YYMARKER = ++YYCURSOR);
4724 if (yych == 'a') goto yy787;
4725 goto yy19;
4726 yy710:
4727 yyaccept = 2;
4728 yych = *(YYMARKER = ++YYCURSOR);
4729 if (yych == 'p') goto yy788;
4730 goto yy19;
4731 yy711:
4732 yyaccept = 63;
4733 yych = *(YYMARKER = ++YYCURSOR);
4734 if (yybm[256+yych] & 128) {
4735 goto yy18;
4736 }
4737 if (yych == '?') goto yy119;
4738 if (yych == '\\') goto yy120;
4739 yy712:
4740 #line 226 "cpp.re"
4741 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); }
4742 #line 4743 "cpp_re.inc"
4743 yy713:
4744 yyaccept = 2;
4745 yych = *(YYMARKER = ++YYCURSOR);
4746 if (yych == 'r') goto yy789;
4747 goto yy19;
4748 yy714:
4749 yyaccept = 2;
4750 yych = *(YYMARKER = ++YYCURSOR);
4751 if (yych == 'o') goto yy791;
4752 goto yy19;
4753 yy715:
4754 yyaccept = 2;
4755 yych = *(YYMARKER = ++YYCURSOR);
4756 if (yych == 'e') goto yy792;
4757 goto yy19;
4758 yy716:
4759 yyaccept = 2;
4760 yych = *(YYMARKER = ++YYCURSOR);
4761 if (yych == 't') goto yy794;
4762 goto yy19;
4763 yy717:
4764 yyaccept = 64;
4765 yych = *(YYMARKER = ++YYCURSOR);
4766 if (yybm[256+yych] & 128) {
4767 goto yy18;
4768 }
4769 if (yych == '?') goto yy119;
4770 if (yych == '\\') goto yy120;
4771 yy718:
4772 #line 93 "cpp.re"
4773 { BOOST_WAVE_RET(T_PUBLIC); }
4774 #line 4775 "cpp_re.inc"
4775 yy719:
4776 yyaccept = 2;
4777 yych = *(YYMARKER = ++YYCURSOR);
4778 if (yych == 'e') goto yy795;
4779 goto yy19;
4780 yy720:
4781 yyaccept = 2;
4782 yych = *(YYMARKER = ++YYCURSOR);
4783 if (yych == 'r') goto yy796;
4784 goto yy19;
4785 yy721:
4786 yyaccept = 65;
4787 yych = *(YYMARKER = ++YYCURSOR);
4788 if (yybm[256+yych] & 128) {
4789 goto yy18;
4790 }
4791 if (yych == '?') goto yy119;
4792 if (yych == '\\') goto yy120;
4793 yy722:
4794 #line 96 "cpp.re"
4795 { BOOST_WAVE_RET(T_RETURN); }
4796 #line 4797 "cpp_re.inc"
4797 yy723:
4798 yyaccept = 66;
4799 yych = *(YYMARKER = ++YYCURSOR);
4800 if (yybm[256+yych] & 128) {
4801 goto yy18;
4802 }
4803 if (yych == '?') goto yy119;
4804 if (yych == '\\') goto yy120;
4805 yy724:
4806 #line 98 "cpp.re"
4807 { BOOST_WAVE_RET(T_SIGNED); }
4808 #line 4809 "cpp_re.inc"
4809 yy725:
4810 yyaccept = 67;
4811 yych = *(YYMARKER = ++YYCURSOR);
4812 if (yybm[256+yych] & 128) {
4813 goto yy18;
4814 }
4815 if (yych == '?') goto yy119;
4816 if (yych == '\\') goto yy120;
4817 yy726:
4818 #line 99 "cpp.re"
4819 { BOOST_WAVE_RET(T_SIZEOF); }
4820 #line 4821 "cpp_re.inc"
4821 yy727:
4822 yyaccept = 68;
4823 yych = *(YYMARKER = ++YYCURSOR);
4824 if (yych <= '@') {
4825 if (yych <= '/') {
4826 if (yych == '$') goto yy18;
4827 } else {
4828 if (yych <= '9') goto yy18;
4829 if (yych == '?') goto yy119;
4830 }
4831 } else {
4832 if (yych <= '^') {
4833 if (yych <= 'Z') goto yy18;
4834 if (yych == '\\') goto yy120;
4835 } else {
4836 if (yych <= '_') goto yy797;
4837 if (yych <= '`') goto yy728;
4838 if (yych <= 'z') goto yy18;
4839 }
4840 }
4841 yy728:
4842 #line 100 "cpp.re"
4843 { BOOST_WAVE_RET(T_STATIC); }
4844 #line 4845 "cpp_re.inc"
4845 yy729:
4846 yyaccept = 69;
4847 yych = *(YYMARKER = ++YYCURSOR);
4848 if (yybm[256+yych] & 128) {
4849 goto yy18;
4850 }
4851 if (yych == '?') goto yy119;
4852 if (yych == '\\') goto yy120;
4853 yy730:
4854 #line 103 "cpp.re"
4855 { BOOST_WAVE_RET(T_STRUCT); }
4856 #line 4857 "cpp_re.inc"
4857 yy731:
4858 yyaccept = 70;
4859 yych = *(YYMARKER = ++YYCURSOR);
4860 if (yybm[256+yych] & 128) {
4861 goto yy18;
4862 }
4863 if (yych == '?') goto yy119;
4864 if (yych == '\\') goto yy120;
4865 yy732:
4866 #line 104 "cpp.re"
4867 { BOOST_WAVE_RET(T_SWITCH); }
4868 #line 4869 "cpp_re.inc"
4869 yy733:
4870 yyaccept = 2;
4871 yych = *(YYMARKER = ++YYCURSOR);
4872 if (yych == 't') goto yy798;
4873 goto yy19;
4874 yy734:
4875 yyaccept = 2;
4876 yych = *(YYMARKER = ++YYCURSOR);
4877 if (yych == '_') goto yy799;
4878 goto yy19;
4879 yy735:
4880 yyaccept = 2;
4881 yych = *(YYMARKER = ++YYCURSOR);
4882 if (yych == 'f') goto yy800;
4883 goto yy19;
4884 yy736:
4885 yyaccept = 71;
4886 yych = *(YYMARKER = ++YYCURSOR);
4887 if (yybm[256+yych] & 128) {
4888 goto yy18;
4889 }
4890 if (yych == '?') goto yy119;
4891 if (yych == '\\') goto yy120;
4892 yy737:
4893 #line 112 "cpp.re"
4894 { BOOST_WAVE_RET(T_TYPEID); }
4895 #line 4896 "cpp_re.inc"
4896 yy738:
4897 yyaccept = 2;
4898 yych = *(YYMARKER = ++YYCURSOR);
4899 if (yych == 'm') goto yy802;
4900 goto yy19;
4901 yy739:
4902 yyaccept = 2;
4903 yych = *(YYMARKER = ++YYCURSOR);
4904 if (yych == 'e') goto yy803;
4905 goto yy19;
4906 yy740:
4907 yyaccept = 2;
4908 yych = *(YYMARKER = ++YYCURSOR);
4909 if (yych == 'l') goto yy804;
4910 goto yy19;
4911 yy741:
4912 yyaccept = 2;
4913 yych = *(YYMARKER = ++YYCURSOR);
4914 if (yych == 'l') goto yy806;
4915 goto yy19;
4916 yy742:
4917 yyaccept = 2;
4918 yych = *(YYMARKER = ++YYCURSOR);
4919 if (yych == 't') goto yy807;
4920 goto yy19;
4921 yy743:
4922 yyaccept = 72;
4923 yych = *(YYMARKER = ++YYCURSOR);
4924 if (yybm[256+yych] & 128) {
4925 goto yy18;
4926 }
4927 if (yych == '?') goto yy119;
4928 if (yych == '\\') goto yy120;
4929 yy744:
4930 #line 213 "cpp.re"
4931 { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); }
4932 #line 4933 "cpp_re.inc"
4933 yy745:
4934 ++YYCURSOR;
4935 #line 308 "cpp.re"
4936 { BOOST_WAVE_RET(T_PP_DEFINE); }
4937 #line 4938 "cpp_re.inc"
4938 yy747:
4939 yych = *++YYCURSOR;
4940 if (yych == 'i') goto yy809;
4941 goto yy100;
4942 yy748:
4943 ++YYCURSOR;
4944 #line 304 "cpp.re"
4945 { BOOST_WAVE_RET(T_PP_IFNDEF); }
4946 #line 4947 "cpp_re.inc"
4947 yy750:
4948 yych = *++YYCURSOR;
4949 if (yych == 'e') goto yy810;
4950 goto yy100;
4951 yy751:
4952 ++YYCURSOR;
4953 #line 312 "cpp.re"
4954 { BOOST_WAVE_RET(T_PP_PRAGMA); }
4955 #line 4956 "cpp_re.inc"
4956 yy753:
4957 ++YYCURSOR;
4958 #line 316 "cpp.re"
4959 { BOOST_WAVE_RET(T_MSEXT_PP_REGION); }
4960 #line 4961 "cpp_re.inc"
4961 yy755:
4962 yych = *++YYCURSOR;
4963 if (yych == 'g') goto yy812;
4964 goto yy100;
4965 yy756:
4966 yyaccept = 2;
4967 yych = *(YYMARKER = ++YYCURSOR);
4968 if (yych == 't') goto yy814;
4969 goto yy19;
4970 yy757:
4971 yyaccept = 2;
4972 yych = *(YYMARKER = ++YYCURSOR);
4973 if (yych == 'l') goto yy816;
4974 goto yy19;
4975 yy758:
4976 yyaccept = 73;
4977 yych = *(YYMARKER = ++YYCURSOR);
4978 if (yybm[256+yych] & 128) {
4979 goto yy18;
4980 }
4981 if (yych == '?') goto yy119;
4982 if (yych == '\\') goto yy120;
4983 yy759:
4984 #line 124 "cpp.re"
4985 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); }
4986 #line 4987 "cpp_re.inc"
4987 yy760:
4988 yyaccept = 74;
4989 yych = *(YYMARKER = ++YYCURSOR);
4990 if (yybm[256+yych] & 128) {
4991 goto yy18;
4992 }
4993 if (yych == '?') goto yy119;
4994 if (yych == '\\') goto yy120;
4995 yy761:
4996 #line 125 "cpp.re"
4997 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); }
4998 #line 4999 "cpp_re.inc"
4999 yy762:
5000 yyaccept = 75;
5001 yych = *(YYMARKER = ++YYCURSOR);
5002 if (yybm[256+yych] & 128) {
5003 goto yy18;
5004 }
5005 if (yych == '?') goto yy119;
5006 if (yych == '\\') goto yy120;
5007 yy763:
5008 #line 126 "cpp.re"
5009 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); }
5010 #line 5011 "cpp_re.inc"
5011 yy764:
5012 yyaccept = 76;
5013 yych = *(YYMARKER = ++YYCURSOR);
5014 if (yybm[256+yych] & 128) {
5015 goto yy18;
5016 }
5017 if (yych == '?') goto yy119;
5018 if (yych == '\\') goto yy120;
5019 yy765:
5020 #line 135 "cpp.re"
5021 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); }
5022 #line 5023 "cpp_re.inc"
5023 yy766:
5024 yyaccept = 2;
5025 yych = *(YYMARKER = ++YYCURSOR);
5026 if (yych == 'e') goto yy817;
5027 goto yy19;
5028 yy767:
5029 yyaccept = 2;
5030 yych = *(YYMARKER = ++YYCURSOR);
5031 if (yych == 'l') goto yy818;
5032 goto yy19;
5033 yy768:
5034 yyaccept = 77;
5035 yych = *(YYMARKER = ++YYCURSOR);
5036 if (yybm[256+yych] & 128) {
5037 goto yy18;
5038 }
5039 if (yych == '?') goto yy119;
5040 if (yych == '\\') goto yy120;
5041 yy769:
5042 #line 136 "cpp.re"
5043 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); }
5044 #line 5045 "cpp_re.inc"
5045 yy770:
5046 yyaccept = 2;
5047 yych = *(YYMARKER = ++YYCURSOR);
5048 if (yych == 'l') goto yy819;
5049 goto yy19;
5050 yy771:
5051 yyaccept = 78;
5052 yych = *(YYMARKER = ++YYCURSOR);
5053 if (yybm[256+yych] & 128) {
5054 goto yy18;
5055 }
5056 if (yych == '?') goto yy119;
5057 if (yych == '\\') goto yy120;
5058 yy772:
5059 #line 48 "cpp.re"
5060 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNAS : T_IDENTIFIER); }
5061 #line 5062 "cpp_re.inc"
5062 yy773:
5063 yyaccept = 79;
5064 yych = *(YYMARKER = ++YYCURSOR);
5065 if (yybm[256+yych] & 128) {
5066 goto yy18;
5067 }
5068 if (yych == '?') goto yy119;
5069 if (yych == '\\') goto yy120;
5070 yy774:
5071 #line 49 "cpp.re"
5072 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNOF : T_IDENTIFIER); }
5073 #line 5074 "cpp_re.inc"
5074 yy775:
5075 yyaccept = 2;
5076 yych = *(YYMARKER = ++YYCURSOR);
5077 if (yych == 't') goto yy821;
5078 goto yy19;
5079 yy776:
5080 yyaccept = 2;
5081 yych = *(YYMARKER = ++YYCURSOR);
5082 if (yych == 't') goto yy823;
5083 goto yy19;
5084 yy777:
5085 yyaccept = 2;
5086 yych = *(YYMARKER = ++YYCURSOR);
5087 if (yych == 'a') goto yy825;
5088 goto yy19;
5089 yy778:
5090 yyaccept = 2;
5091 yych = *(YYMARKER = ++YYCURSOR);
5092 if (yych == 'p') goto yy826;
5093 goto yy19;
5094 yy779:
5095 yyaccept = 2;
5096 yych = *(YYMARKER = ++YYCURSOR);
5097 if (yych == 'e') goto yy827;
5098 goto yy19;
5099 yy780:
5100 yyaccept = 2;
5101 yych = *(YYMARKER = ++YYCURSOR);
5102 if (yych == 'e') goto yy829;
5103 goto yy19;
5104 yy781:
5105 yyaccept = 80;
5106 yych = *(YYMARKER = ++YYCURSOR);
5107 if (yybm[256+yych] & 128) {
5108 goto yy18;
5109 }
5110 if (yych == '?') goto yy119;
5111 if (yych == '\\') goto yy120;
5112 yy782:
5113 #line 65 "cpp.re"
5114 { BOOST_WAVE_RET(T_DEFAULT); }
5115 #line 5116 "cpp_re.inc"
5116 yy783:
5117 yyaccept = 2;
5118 yych = *(YYMARKER = ++YYCURSOR);
5119 if (yych == '_') goto yy831;
5120 goto yy19;
5121 yy784:
5122 yyaccept = 2;
5123 yych = *(YYMARKER = ++YYCURSOR);
5124 if (yych == 't') goto yy832;
5125 goto yy19;
5126 yy785:
5127 yyaccept = 81;
5128 yych = *(YYMARKER = ++YYCURSOR);
5129 if (yybm[256+yych] & 128) {
5130 goto yy18;
5131 }
5132 if (yych == '?') goto yy119;
5133 if (yych == '\\') goto yy120;
5134 yy786:
5135 #line 85 "cpp.re"
5136 { BOOST_WAVE_RET(T_MUTABLE); }
5137 #line 5138 "cpp_re.inc"
5138 yy787:
5139 yyaccept = 2;
5140 yych = *(YYMARKER = ++YYCURSOR);
5141 if (yych == 'c') goto yy834;
5142 goto yy19;
5143 yy788:
5144 yyaccept = 2;
5145 yych = *(YYMARKER = ++YYCURSOR);
5146 if (yych == 't') goto yy835;
5147 goto yy19;
5148 yy789:
5149 yyaccept = 82;
5150 yych = *(YYMARKER = ++YYCURSOR);
5151 if (yybm[256+yych] & 128) {
5152 goto yy18;
5153 }
5154 if (yych == '?') goto yy119;
5155 if (yych == '\\') goto yy120;
5156 yy790:
5157 #line 89 "cpp.re"
5158 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NULLPTR : T_IDENTIFIER); }
5159 #line 5160 "cpp_re.inc"
5160 yy791:
5161 yyaccept = 2;
5162 yych = *(YYMARKER = ++YYCURSOR);
5163 if (yych == 'r') goto yy837;
5164 goto yy19;
5165 yy792:
5166 yyaccept = 83;
5167 yych = *(YYMARKER = ++YYCURSOR);
5168 if (yybm[256+yych] & 128) {
5169 goto yy18;
5170 }
5171 if (yych == '?') goto yy119;
5172 if (yych == '\\') goto yy120;
5173 yy793:
5174 #line 91 "cpp.re"
5175 { BOOST_WAVE_RET(T_PRIVATE); }
5176 #line 5177 "cpp_re.inc"
5177 yy794:
5178 yyaccept = 2;
5179 yych = *(YYMARKER = ++YYCURSOR);
5180 if (yych == 'e') goto yy839;
5181 goto yy19;
5182 yy795:
5183 yyaccept = 2;
5184 yych = *(YYMARKER = ++YYCURSOR);
5185 if (yych == 'r') goto yy840;
5186 goto yy19;
5187 yy796:
5188 yyaccept = 2;
5189 yych = *(YYMARKER = ++YYCURSOR);
5190 if (yych == 'p') goto yy842;
5191 goto yy19;
5192 yy797:
5193 yyaccept = 2;
5194 yych = *(YYMARKER = ++YYCURSOR);
5195 if (yych == 'a') goto yy843;
5196 if (yych == 'c') goto yy844;
5197 goto yy19;
5198 yy798:
5199 yyaccept = 2;
5200 yych = *(YYMARKER = ++YYCURSOR);
5201 if (yych == 'e') goto yy845;
5202 goto yy19;
5203 yy799:
5204 yyaccept = 2;
5205 yych = *(YYMARKER = ++YYCURSOR);
5206 if (yych == 'l') goto yy847;
5207 goto yy19;
5208 yy800:
5209 yyaccept = 84;
5210 yych = *(YYMARKER = ++YYCURSOR);
5211 if (yybm[256+yych] & 128) {
5212 goto yy18;
5213 }
5214 if (yych == '?') goto yy119;
5215 if (yych == '\\') goto yy120;
5216 yy801:
5217 #line 111 "cpp.re"
5218 { BOOST_WAVE_RET(T_TYPEDEF); }
5219 #line 5220 "cpp_re.inc"
5220 yy802:
5221 yyaccept = 2;
5222 yych = *(YYMARKER = ++YYCURSOR);
5223 if (yych == 'e') goto yy848;
5224 goto yy19;
5225 yy803:
5226 yyaccept = 2;
5227 yych = *(YYMARKER = ++YYCURSOR);
5228 if (yych == 'd') goto yy850;
5229 goto yy19;
5230 yy804:
5231 yyaccept = 85;
5232 yych = *(YYMARKER = ++YYCURSOR);
5233 if (yybm[256+yych] & 128) {
5234 goto yy18;
5235 }
5236 if (yych == '?') goto yy119;
5237 if (yych == '\\') goto yy120;
5238 yy805:
5239 #line 117 "cpp.re"
5240 { BOOST_WAVE_RET(T_VIRTUAL); }
5241 #line 5242 "cpp_re.inc"
5242 yy806:
5243 yyaccept = 2;
5244 yych = *(YYMARKER = ++YYCURSOR);
5245 if (yych == 'e') goto yy852;
5246 goto yy19;
5247 yy807:
5248 yyaccept = 86;
5249 yych = *(YYMARKER = ++YYCURSOR);
5250 if (yybm[256+yych] & 128) {
5251 goto yy18;
5252 }
5253 if (yych == '?') goto yy119;
5254 if (yych == '\\') goto yy120;
5255 yy808:
5256 #line 120 "cpp.re"
5257 { BOOST_WAVE_RET(T_WCHART); }
5258 #line 5259 "cpp_re.inc"
5259 yy809:
5260 yych = *++YYCURSOR;
5261 if (yych == 'o') goto yy854;
5262 goto yy100;
5263 yy810:
5264 yyaccept = 87;
5265 yych = *(YYMARKER = ++YYCURSOR);
5266 if (yych == '_') goto yy860;
5267 goto yy856;
5268 yy811:
5269 #line 300 "cpp.re"
5270 { BOOST_WAVE_RET(T_PP_INCLUDE); }
5271 #line 5272 "cpp_re.inc"
5272 yy812:
5273 ++YYCURSOR;
5274 #line 314 "cpp.re"
5275 { BOOST_WAVE_RET(T_PP_WARNING); }
5276 #line 5277 "cpp_re.inc"
5277 yy814:
5278 yyaccept = 88;
5279 yych = *(YYMARKER = ++YYCURSOR);
5280 if (yybm[256+yych] & 128) {
5281 goto yy18;
5282 }
5283 if (yych == '?') goto yy119;
5284 if (yych == '\\') goto yy120;
5285 yy815:
5286 #line 133 "cpp.re"
5287 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); }
5288 #line 5289 "cpp_re.inc"
5289 yy816:
5290 yyaccept = 2;
5291 yych = *(YYMARKER = ++YYCURSOR);
5292 if (yych == 'y') goto yy861;
5293 goto yy19;
5294 yy817:
5295 yyaccept = 2;
5296 yych = *(YYMARKER = ++YYCURSOR);
5297 if (yych == 'c') goto yy863;
5298 goto yy19;
5299 yy818:
5300 yyaccept = 2;
5301 yych = *(YYMARKER = ++YYCURSOR);
5302 if (yych == 'l') goto yy865;
5303 goto yy19;
5304 yy819:
5305 yyaccept = 89;
5306 yych = *(YYMARKER = ++YYCURSOR);
5307 if (yybm[256+yych] & 128) {
5308 goto yy18;
5309 }
5310 if (yych == '?') goto yy119;
5311 if (yych == '\\') goto yy120;
5312 yy820:
5313 #line 131 "cpp.re"
5314 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); }
5315 #line 5316 "cpp_re.inc"
5316 yy821:
5317 yyaccept = 90;
5318 yych = *(YYMARKER = ++YYCURSOR);
5319 if (yybm[256+yych] & 128) {
5320 goto yy18;
5321 }
5322 if (yych == '?') goto yy119;
5323 if (yych == '\\') goto yy120;
5324 yy822:
5325 #line 57 "cpp.re"
5326 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR16_T : T_IDENTIFIER); }
5327 #line 5328 "cpp_re.inc"
5328 yy823:
5329 yyaccept = 91;
5330 yych = *(YYMARKER = ++YYCURSOR);
5331 if (yybm[256+yych] & 128) {
5332 goto yy18;
5333 }
5334 if (yych == '?') goto yy119;
5335 if (yych == '\\') goto yy120;
5336 yy824:
5337 #line 58 "cpp.re"
5338 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR32_T : T_IDENTIFIER); }
5339 #line 5340 "cpp_re.inc"
5340 yy825:
5341 yyaccept = 2;
5342 yych = *(YYMARKER = ++YYCURSOR);
5343 if (yych == 's') goto yy867;
5344 goto yy19;
5345 yy826:
5346 yyaccept = 2;
5347 yych = *(YYMARKER = ++YYCURSOR);
5348 if (yych == 'r') goto yy868;
5349 goto yy19;
5350 yy827:
5351 yyaccept = 92;
5352 yych = *(YYMARKER = ++YYCURSOR);
5353 if (yybm[256+yych] & 128) {
5354 goto yy18;
5355 }
5356 if (yych == '?') goto yy119;
5357 if (yych == '\\') goto yy120;
5358 yy828:
5359 #line 63 "cpp.re"
5360 { BOOST_WAVE_RET(T_CONTINUE); }
5361 #line 5362 "cpp_re.inc"
5362 yy829:
5363 yyaccept = 93;
5364 yych = *(YYMARKER = ++YYCURSOR);
5365 if (yybm[256+yych] & 128) {
5366 goto yy18;
5367 }
5368 if (yych == '?') goto yy119;
5369 if (yych == '\\') goto yy120;
5370 yy830:
5371 #line 64 "cpp.re"
5372 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_DECLTYPE : T_IDENTIFIER); }
5373 #line 5374 "cpp_re.inc"
5374 yy831:
5375 yyaccept = 2;
5376 yych = *(YYMARKER = ++YYCURSOR);
5377 if (yych == 'c') goto yy870;
5378 goto yy19;
5379 yy832:
5380 yyaccept = 94;
5381 yych = *(YYMARKER = ++YYCURSOR);
5382 if (yybm[256+yych] & 128) {
5383 goto yy18;
5384 }
5385 if (yych == '?') goto yy119;
5386 if (yych == '\\') goto yy120;
5387 yy833:
5388 #line 72 "cpp.re"
5389 { BOOST_WAVE_RET(T_EXPLICIT); }
5390 #line 5391 "cpp_re.inc"
5391 yy834:
5392 yyaccept = 2;
5393 yych = *(YYMARKER = ++YYCURSOR);
5394 if (yych == 'e') goto yy871;
5395 goto yy19;
5396 yy835:
5397 yyaccept = 95;
5398 yych = *(YYMARKER = ++YYCURSOR);
5399 if (yybm[256+yych] & 128) {
5400 goto yy18;
5401 }
5402 if (yych == '?') goto yy119;
5403 if (yych == '\\') goto yy120;
5404 yy836:
5405 #line 88 "cpp.re"
5406 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NOEXCEPT : T_IDENTIFIER); }
5407 #line 5408 "cpp_re.inc"
5408 yy837:
5409 yyaccept = 96;
5410 yych = *(YYMARKER = ++YYCURSOR);
5411 if (yybm[256+yych] & 128) {
5412 goto yy18;
5413 }
5414 if (yych == '?') goto yy119;
5415 if (yych == '\\') goto yy120;
5416 yy838:
5417 #line 90 "cpp.re"
5418 { BOOST_WAVE_RET(T_OPERATOR); }
5419 #line 5420 "cpp_re.inc"
5420 yy839:
5421 yyaccept = 2;
5422 yych = *(YYMARKER = ++YYCURSOR);
5423 if (yych == 'd') goto yy873;
5424 goto yy19;
5425 yy840:
5426 yyaccept = 97;
5427 yych = *(YYMARKER = ++YYCURSOR);
5428 if (yybm[256+yych] & 128) {
5429 goto yy18;
5430 }
5431 if (yych == '?') goto yy119;
5432 if (yych == '\\') goto yy120;
5433 yy841:
5434 #line 94 "cpp.re"
5435 { BOOST_WAVE_RET(T_REGISTER); }
5436 #line 5437 "cpp_re.inc"
5437 yy842:
5438 yyaccept = 2;
5439 yych = *(YYMARKER = ++YYCURSOR);
5440 if (yych == 'r') goto yy875;
5441 goto yy19;
5442 yy843:
5443 yyaccept = 2;
5444 yych = *(YYMARKER = ++YYCURSOR);
5445 if (yych == 's') goto yy876;
5446 goto yy19;
5447 yy844:
5448 yyaccept = 2;
5449 yych = *(YYMARKER = ++YYCURSOR);
5450 if (yych == 'a') goto yy877;
5451 goto yy19;
5452 yy845:
5453 yyaccept = 98;
5454 yych = *(YYMARKER = ++YYCURSOR);
5455 if (yybm[256+yych] & 128) {
5456 goto yy18;
5457 }
5458 if (yych == '?') goto yy119;
5459 if (yych == '\\') goto yy120;
5460 yy846:
5461 #line 105 "cpp.re"
5462 { BOOST_WAVE_RET(T_TEMPLATE); }
5463 #line 5464 "cpp_re.inc"
5464 yy847:
5465 yyaccept = 2;
5466 yych = *(YYMARKER = ++YYCURSOR);
5467 if (yych == 'o') goto yy878;
5468 goto yy19;
5469 yy848:
5470 yyaccept = 99;
5471 yych = *(YYMARKER = ++YYCURSOR);
5472 if (yybm[256+yych] & 128) {
5473 goto yy18;
5474 }
5475 if (yych == '?') goto yy119;
5476 if (yych == '\\') goto yy120;
5477 yy849:
5478 #line 113 "cpp.re"
5479 { BOOST_WAVE_RET(T_TYPENAME); }
5480 #line 5481 "cpp_re.inc"
5481 yy850:
5482 yyaccept = 100;
5483 yych = *(YYMARKER = ++YYCURSOR);
5484 if (yybm[256+yych] & 128) {
5485 goto yy18;
5486 }
5487 if (yych == '?') goto yy119;
5488 if (yych == '\\') goto yy120;
5489 yy851:
5490 #line 115 "cpp.re"
5491 { BOOST_WAVE_RET(T_UNSIGNED); }
5492 #line 5493 "cpp_re.inc"
5493 yy852:
5494 yyaccept = 101;
5495 yych = *(YYMARKER = ++YYCURSOR);
5496 if (yybm[256+yych] & 128) {
5497 goto yy18;
5498 }
5499 if (yych == '?') goto yy119;
5500 if (yych == '\\') goto yy120;
5501 yy853:
5502 #line 119 "cpp.re"
5503 { BOOST_WAVE_RET(T_VOLATILE); }
5504 #line 5505 "cpp_re.inc"
5505 yy854:
5506 yych = *++YYCURSOR;
5507 if (yych == 'n') goto yy879;
5508 goto yy100;
5509 yy855:
5510 yyaccept = 87;
5511 YYMARKER = ++YYCURSOR;
5512 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
5513 yych = *YYCURSOR;
5514 yy856:
5515 if (yych <= ' ') {
5516 if (yych <= '\n') {
5517 if (yych == '\t') goto yy855;
5518 goto yy811;
5519 } else {
5520 if (yych <= '\f') goto yy855;
5521 if (yych <= 0x1F) goto yy811;
5522 goto yy855;
5523 }
5524 } else {
5525 if (yych <= '.') {
5526 if (yych != '"') goto yy811;
5527 } else {
5528 if (yych <= '/') goto yy858;
5529 if (yych == '<') goto yy859;
5530 goto yy811;
5531 }
5532 }
5533 yych = *++YYCURSOR;
5534 if (yych == '"') goto yy100;
5535 goto yy882;
5536 yy858:
5537 ++YYCURSOR;
5538 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5539 yych = *YYCURSOR;
5540 if (yych == '*') goto yy883;
5541 goto yy100;
5542 yy859:
5543 yych = *++YYCURSOR;
5544 if (yych == '>') goto yy100;
5545 goto yy886;
5546 yy860:
5547 yych = *++YYCURSOR;
5548 if (yych == 'n') goto yy887;
5549 goto yy100;
5550 yy861:
5551 yyaccept = 102;
5552 yych = *(YYMARKER = ++YYCURSOR);
5553 if (yybm[256+yych] & 128) {
5554 goto yy18;
5555 }
5556 if (yych == '?') goto yy119;
5557 if (yych == '\\') goto yy120;
5558 yy862:
5559 #line 134 "cpp.re"
5560 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); }
5561 #line 5562 "cpp_re.inc"
5562 yy863:
5563 yyaccept = 103;
5564 yych = *(YYMARKER = ++YYCURSOR);
5565 if (yybm[256+yych] & 128) {
5566 goto yy18;
5567 }
5568 if (yych == '?') goto yy119;
5569 if (yych == '\\') goto yy120;
5570 yy864:
5571 #line 128 "cpp.re"
5572 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); }
5573 #line 5574 "cpp_re.inc"
5574 yy865:
5575 yyaccept = 104;
5576 yych = *(YYMARKER = ++YYCURSOR);
5577 if (yybm[256+yych] & 128) {
5578 goto yy18;
5579 }
5580 if (yych == '?') goto yy119;
5581 if (yych == '\\') goto yy120;
5582 yy866:
5583 #line 130 "cpp.re"
5584 { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); }
5585 #line 5586 "cpp_re.inc"
5586 yy867:
5587 yyaccept = 2;
5588 yych = *(YYMARKER = ++YYCURSOR);
5589 if (yych == 't') goto yy888;
5590 goto yy19;
5591 yy868:
5592 yyaccept = 105;
5593 yych = *(YYMARKER = ++YYCURSOR);
5594 if (yybm[256+yych] & 128) {
5595 goto yy18;
5596 }
5597 if (yych == '?') goto yy119;
5598 if (yych == '\\') goto yy120;
5599 yy869:
5600 #line 61 "cpp.re"
5601 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CONSTEXPR : T_IDENTIFIER); }
5602 #line 5603 "cpp_re.inc"
5603 yy870:
5604 yyaccept = 2;
5605 yych = *(YYMARKER = ++YYCURSOR);
5606 if (yych == 'a') goto yy890;
5607 goto yy19;
5608 yy871:
5609 yyaccept = 106;
5610 yych = *(YYMARKER = ++YYCURSOR);
5611 if (yybm[256+yych] & 128) {
5612 goto yy18;
5613 }
5614 if (yych == '?') goto yy119;
5615 if (yych == '\\') goto yy120;
5616 yy872:
5617 #line 86 "cpp.re"
5618 { BOOST_WAVE_RET(T_NAMESPACE); }
5619 #line 5620 "cpp_re.inc"
5620 yy873:
5621 yyaccept = 107;
5622 yych = *(YYMARKER = ++YYCURSOR);
5623 if (yybm[256+yych] & 128) {
5624 goto yy18;
5625 }
5626 if (yych == '?') goto yy119;
5627 if (yych == '\\') goto yy120;
5628 yy874:
5629 #line 92 "cpp.re"
5630 { BOOST_WAVE_RET(T_PROTECTED); }
5631 #line 5632 "cpp_re.inc"
5632 yy875:
5633 yyaccept = 2;
5634 yych = *(YYMARKER = ++YYCURSOR);
5635 if (yych == 'e') goto yy891;
5636 goto yy19;
5637 yy876:
5638 yyaccept = 2;
5639 yych = *(YYMARKER = ++YYCURSOR);
5640 if (yych == 's') goto yy892;
5641 goto yy19;
5642 yy877:
5643 yyaccept = 2;
5644 yych = *(YYMARKER = ++YYCURSOR);
5645 if (yych == 's') goto yy893;
5646 goto yy19;
5647 yy878:
5648 yyaccept = 2;
5649 yych = *(YYMARKER = ++YYCURSOR);
5650 if (yych == 'c') goto yy894;
5651 goto yy19;
5652 yy879:
5653 ++YYCURSOR;
5654 #line 317 "cpp.re"
5655 { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); }
5656 #line 5657 "cpp_re.inc"
5657 yy881:
5658 ++YYCURSOR;
5659 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5660 yych = *YYCURSOR;
5661 yy882:
5662 if (yybm[0+yych] & 64) {
5663 goto yy881;
5664 }
5665 if (yych <= 0x1F) goto yy100;
5666 goto yy895;
5667 yy883:
5668 ++YYCURSOR;
5669 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5670 yych = *YYCURSOR;
5671 if (yych <= 0x1F) {
5672 if (yych <= 0x08) goto yy100;
5673 if (yych <= '\r') goto yy883;
5674 goto yy100;
5675 } else {
5676 if (yych == '*') goto yy897;
5677 goto yy883;
5678 }
5679 yy885:
5680 ++YYCURSOR;
5681 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5682 yych = *YYCURSOR;
5683 yy886:
5684 if (yybm[0+yych] & 128) {
5685 goto yy885;
5686 }
5687 if (yych <= 0x1F) goto yy100;
5688 goto yy899;
5689 yy887:
5690 yych = *++YYCURSOR;
5691 if (yych == 'e') goto yy901;
5692 goto yy100;
5693 yy888:
5694 yyaccept = 108;
5695 yych = *(YYMARKER = ++YYCURSOR);
5696 if (yybm[256+yych] & 128) {
5697 goto yy18;
5698 }
5699 if (yych == '?') goto yy119;
5700 if (yych == '\\') goto yy120;
5701 yy889:
5702 #line 62 "cpp.re"
5703 { BOOST_WAVE_RET(T_CONSTCAST); }
5704 #line 5705 "cpp_re.inc"
5705 yy890:
5706 yyaccept = 2;
5707 yych = *(YYMARKER = ++YYCURSOR);
5708 if (yych == 's') goto yy902;
5709 goto yy19;
5710 yy891:
5711 yyaccept = 2;
5712 yych = *(YYMARKER = ++YYCURSOR);
5713 if (yych == 't') goto yy903;
5714 goto yy19;
5715 yy892:
5716 yyaccept = 2;
5717 yych = *(YYMARKER = ++YYCURSOR);
5718 if (yych == 'e') goto yy904;
5719 goto yy19;
5720 yy893:
5721 yyaccept = 2;
5722 yych = *(YYMARKER = ++YYCURSOR);
5723 if (yych == 't') goto yy905;
5724 goto yy19;
5725 yy894:
5726 yyaccept = 2;
5727 yych = *(YYMARKER = ++YYCURSOR);
5728 if (yych == 'a') goto yy907;
5729 goto yy19;
5730 yy895:
5731 ++YYCURSOR;
5732 #line 297 "cpp.re"
5733 { BOOST_WAVE_RET(T_PP_QHEADER); }
5734 #line 5735 "cpp_re.inc"
5735 yy897:
5736 ++YYCURSOR;
5737 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5738 yych = *YYCURSOR;
5739 if (yych <= ')') {
5740 if (yych <= 0x08) goto yy100;
5741 if (yych <= '\r') goto yy883;
5742 if (yych <= 0x1F) goto yy100;
5743 goto yy883;
5744 } else {
5745 if (yych <= '*') goto yy897;
5746 if (yych == '/') goto yy855;
5747 goto yy883;
5748 }
5749 yy899:
5750 ++YYCURSOR;
5751 #line 294 "cpp.re"
5752 { BOOST_WAVE_RET(T_PP_HHEADER); }
5753 #line 5754 "cpp_re.inc"
5754 yy901:
5755 yych = *++YYCURSOR;
5756 if (yych == 'x') goto yy908;
5757 goto yy100;
5758 yy902:
5759 yyaccept = 2;
5760 yych = *(YYMARKER = ++YYCURSOR);
5761 if (yych == 't') goto yy909;
5762 goto yy19;
5763 yy903:
5764 yyaccept = 2;
5765 yych = *(YYMARKER = ++YYCURSOR);
5766 if (yych == '_') goto yy911;
5767 goto yy19;
5768 yy904:
5769 yyaccept = 2;
5770 yych = *(YYMARKER = ++YYCURSOR);
5771 if (yych == 'r') goto yy912;
5772 goto yy19;
5773 yy905:
5774 yyaccept = 109;
5775 yych = *(YYMARKER = ++YYCURSOR);
5776 if (yybm[256+yych] & 128) {
5777 goto yy18;
5778 }
5779 if (yych == '?') goto yy119;
5780 if (yych == '\\') goto yy120;
5781 yy906:
5782 #line 101 "cpp.re"
5783 { BOOST_WAVE_RET(T_STATICCAST); }
5784 #line 5785 "cpp_re.inc"
5785 yy907:
5786 yyaccept = 2;
5787 yych = *(YYMARKER = ++YYCURSOR);
5788 if (yych == 'l') goto yy913;
5789 goto yy19;
5790 yy908:
5791 yych = *++YYCURSOR;
5792 if (yych == 't') goto yy855;
5793 goto yy100;
5794 yy909:
5795 yyaccept = 110;
5796 yych = *(YYMARKER = ++YYCURSOR);
5797 if (yybm[256+yych] & 128) {
5798 goto yy18;
5799 }
5800 if (yych == '?') goto yy119;
5801 if (yych == '\\') goto yy120;
5802 yy910:
5803 #line 69 "cpp.re"
5804 { BOOST_WAVE_RET(T_DYNAMICCAST); }
5805 #line 5806 "cpp_re.inc"
5806 yy911:
5807 yyaccept = 2;
5808 yych = *(YYMARKER = ++YYCURSOR);
5809 if (yych == 'c') goto yy915;
5810 goto yy19;
5811 yy912:
5812 yyaccept = 2;
5813 yych = *(YYMARKER = ++YYCURSOR);
5814 if (yych == 't') goto yy916;
5815 goto yy19;
5816 yy913:
5817 yyaccept = 111;
5818 yych = *(YYMARKER = ++YYCURSOR);
5819 if (yybm[256+yych] & 128) {
5820 goto yy18;
5821 }
5822 if (yych == '?') goto yy119;
5823 if (yych == '\\') goto yy120;
5824 yy914:
5825 #line 107 "cpp.re"
5826 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_THREADLOCAL : T_IDENTIFIER); }
5827 #line 5828 "cpp_re.inc"
5828 yy915:
5829 yyaccept = 2;
5830 yych = *(YYMARKER = ++YYCURSOR);
5831 if (yych == 'a') goto yy918;
5832 goto yy19;
5833 yy916:
5834 yyaccept = 112;
5835 yych = *(YYMARKER = ++YYCURSOR);
5836 if (yybm[256+yych] & 128) {
5837 goto yy18;
5838 }
5839 if (yych == '?') goto yy119;
5840 if (yych == '\\') goto yy120;
5841 yy917:
5842 #line 102 "cpp.re"
5843 { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_STATICASSERT : T_IDENTIFIER); }
5844 #line 5845 "cpp_re.inc"
5845 yy918:
5846 yyaccept = 2;
5847 yych = *(YYMARKER = ++YYCURSOR);
5848 if (yych != 's') goto yy19;
5849 yyaccept = 2;
5850 yych = *(YYMARKER = ++YYCURSOR);
5851 if (yych != 't') goto yy19;
5852 yyaccept = 113;
5853 yych = *(YYMARKER = ++YYCURSOR);
5854 if (yybm[256+yych] & 128) {
5855 goto yy18;
5856 }
5857 if (yych == '?') goto yy119;
5858 if (yych == '\\') goto yy120;
5859 yy921:
5860 #line 95 "cpp.re"
5861 { BOOST_WAVE_RET(T_REINTERPRETCAST); }
5862 #line 5863 "cpp_re.inc"
5863 }
5864 #line 349 "cpp.re"
5865
5866
5867 ccomment:
5868
5869 #line 5870 "cpp_re.inc"
5870 {
5871 YYCTYPE yych;
5872 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
5873 yych = *YYCURSOR;
5874 if (yych <= '\f') {
5875 if (yych <= 0x08) {
5876 if (yych >= 0x01) goto yy926;
5877 } else {
5878 if (yych == '\n') goto yy930;
5879 goto yy928;
5880 }
5881 } else {
5882 if (yych <= 0x1F) {
5883 if (yych <= '\r') goto yy932;
5884 goto yy926;
5885 } else {
5886 if (yych == '*') goto yy933;
5887 goto yy928;
5888 }
5889 }
5890 ++YYCURSOR;
5891 #line 367 "cpp.re"
5892 {
5893 if(cursor == s->eof)
5894 {
5895 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
5896 (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
5897 "Unterminated 'C' style comment");
5898 }
5899 else
5900 {
5901 --YYCURSOR; // next call returns T_EOF
5902 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
5903 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
5904 "invalid character: '\\000' in input stream");
5905 }
5906 }
5907 #line 5908 "cpp_re.inc"
5908 yy926:
5909 ++YYCURSOR;
5910 #line 384 "cpp.re"
5911 {
5912 // flag the error
5913 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
5914 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
5915 "invalid character '\\%03o' in input stream", *--YYCURSOR);
5916 }
5917 #line 5918 "cpp_re.inc"
5918 yy928:
5919 ++YYCURSOR;
5920 yy929:
5921 #line 364 "cpp.re"
5922 { goto ccomment; }
5923 #line 5924 "cpp_re.inc"
5924 yy930:
5925 ++YYCURSOR;
5926 yy931:
5927 #line 356 "cpp.re"
5928 {
5929 /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/
5930 /*s->tok = cursor; */
5931 s->line += count_backslash_newlines(s, cursor) +1;
5932 cursor.column = 1;
5933 goto ccomment;
5934 }
5935 #line 5936 "cpp_re.inc"
5936 yy932:
5937 yych = *++YYCURSOR;
5938 if (yych == '\n') goto yy930;
5939 goto yy931;
5940 yy933:
5941 yych = *++YYCURSOR;
5942 if (yych != '/') goto yy929;
5943 ++YYCURSOR;
5944 #line 353 "cpp.re"
5945 { BOOST_WAVE_RET(T_CCOMMENT); }
5946 #line 5947 "cpp_re.inc"
5947 }
5948 #line 390 "cpp.re"
5949
5950
5951 cppcomment:
5952
5953 #line 5954 "cpp_re.inc"
5954 {
5955 YYCTYPE yych;
5956 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
5957 yych = *YYCURSOR;
5958 if (yych <= '\n') {
5959 if (yych <= 0x00) goto yy938;
5960 if (yych <= 0x08) goto yy940;
5961 if (yych <= '\t') goto yy942;
5962 goto yy944;
5963 } else {
5964 if (yych <= '\f') goto yy942;
5965 if (yych <= '\r') goto yy946;
5966 if (yych <= 0x1F) goto yy940;
5967 goto yy942;
5968 }
5969 yy938:
5970 ++YYCURSOR;
5971 #line 406 "cpp.re"
5972 {
5973 if (s->eof && cursor != s->eof)
5974 {
5975 --YYCURSOR; // next call returns T_EOF
5976 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
5977 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
5978 "invalid character '\\000' in input stream");
5979 }
5980
5981 --YYCURSOR; // next call returns T_EOF
5982 if (!s->single_line_only)
5983 {
5984 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
5985 (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
5986 "Unterminated 'C++' style comment");
5987 }
5988 BOOST_WAVE_RET(T_CPPCOMMENT);
5989 }
5990 #line 5991 "cpp_re.inc"
5991 yy940:
5992 ++YYCURSOR;
5993 #line 426 "cpp.re"
5994 {
5995 // flag the error
5996 BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
5997 (*s->error_proc)(s, lexing_exception::generic_lexing_error,
5998 "invalid character '\\%03o' in input stream", *--YYCURSOR);
5999 }
6000 #line 6001 "cpp_re.inc"
6001 yy942:
6002 ++YYCURSOR;
6003 #line 403 "cpp.re"
6004 { goto cppcomment; }
6005 #line 6006 "cpp_re.inc"
6006 yy944:
6007 ++YYCURSOR;
6008 yy945:
6009 #line 395 "cpp.re"
6010 {
6011 /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */
6012 /*s->tok = cursor; */
6013 s->line++;
6014 cursor.column = 1;
6015 BOOST_WAVE_RET(T_CPPCOMMENT);
6016 }
6017 #line 6018 "cpp_re.inc"
6018 yy946:
6019 yych = *++YYCURSOR;
6020 if (yych == '\n') goto yy944;
6021 goto yy945;
6022 }
6023 #line 432 "cpp.re"
6024
6025
6026 /* this subscanner is called whenever a pp_number has been started */
6027 pp_number:
6028 {
6029 cursor = uchar_wrapper(s->tok = s->cur, s->column = s->curr_column);
6030 marker = uchar_wrapper(s->ptr);
6031 limit = uchar_wrapper(s->lim);
6032
6033 if (s->detect_pp_numbers) {
6034
6035 #line 6036 "cpp_re.inc"
6036 {
6037 YYCTYPE yych;
6038 static const unsigned char yybm[] = {
6039 0, 0, 0, 0, 0, 0, 0, 0,
6040 0, 0, 0, 0, 0, 0, 0, 0,
6041 0, 0, 0, 0, 0, 0, 0, 0,
6042 0, 0, 0, 0, 0, 0, 0, 0,
6043 0, 0, 0, 0, 64, 0, 0, 0,
6044 0, 0, 0, 0, 0, 0, 64, 0,
6045 64, 64, 64, 64, 64, 64, 64, 64,
6046 64, 64, 0, 0, 0, 0, 0, 0,
6047 0, 64, 64, 64, 64, 128, 64, 64,
6048 64, 64, 64, 64, 64, 64, 64, 64,
6049 64, 64, 64, 64, 64, 64, 64, 64,
6050 64, 64, 64, 0, 0, 0, 0, 64,
6051 0, 64, 64, 64, 64, 128, 64, 64,
6052 64, 64, 64, 64, 64, 64, 64, 64,
6053 64, 64, 64, 64, 64, 64, 64, 64,
6054 64, 64, 64, 0, 0, 0, 0, 0,
6055 0, 0, 0, 0, 0, 0, 0, 0,
6056 0, 0, 0, 0, 0, 0, 0, 0,
6057 0, 0, 0, 0, 0, 0, 0, 0,
6058 0, 0, 0, 0, 0, 0, 0, 0,
6059 0, 0, 0, 0, 0, 0, 0, 0,
6060 0, 0, 0, 0, 0, 0, 0, 0,
6061 0, 0, 0, 0, 0, 0, 0, 0,
6062 0, 0, 0, 0, 0, 0, 0, 0,
6063 0, 0, 0, 0, 0, 0, 0, 0,
6064 0, 0, 0, 0, 0, 0, 0, 0,
6065 0, 0, 0, 0, 0, 0, 0, 0,
6066 0, 0, 0, 0, 0, 0, 0, 0,
6067 0, 0, 0, 0, 0, 0, 0, 0,
6068 0, 0, 0, 0, 0, 0, 0, 0,
6069 0, 0, 0, 0, 0, 0, 0, 0,
6070 0, 0, 0, 0, 0, 0, 0, 0,
6071 };
6072 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6073 yych = *YYCURSOR;
6074 if (yych == '.') goto yy950;
6075 if (yych <= '/') goto yy949;
6076 if (yych <= '9') goto yy951;
6077 yy949:
6078 YYCURSOR = YYMARKER;
6079 goto yy953;
6080 yy950:
6081 yych = *++YYCURSOR;
6082 if (yych <= '/') goto yy949;
6083 if (yych >= ':') goto yy949;
6084 yy951:
6085 YYMARKER = ++YYCURSOR;
6086 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6087 yych = *YYCURSOR;
6088 if (yybm[0+yych] & 64) {
6089 goto yy951;
6090 }
6091 if (yych <= 'E') {
6092 if (yych == '?') goto yy954;
6093 if (yych >= 'A') goto yy955;
6094 } else {
6095 if (yych <= '\\') {
6096 if (yych >= '\\') goto yy957;
6097 } else {
6098 if (yych <= '`') goto yy953;
6099 if (yych <= 'e') goto yy955;
6100 }
6101 }
6102 yy953:
6103 #line 444 "cpp.re"
6104 { BOOST_WAVE_RET(T_PP_NUMBER); }
6105 #line 6106 "cpp_re.inc"
6106 yy954:
6107 ++YYCURSOR;
6108 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6109 yych = *YYCURSOR;
6110 if (yych == '?') goto yy958;
6111 goto yy949;
6112 yy955:
6113 YYMARKER = ++YYCURSOR;
6114 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6115 yych = *YYCURSOR;
6116 if (yybm[0+yych] & 128) {
6117 goto yy955;
6118 }
6119 if (yych <= '>') {
6120 if (yych <= '+') {
6121 if (yych == '$') goto yy951;
6122 if (yych <= '*') goto yy953;
6123 goto yy951;
6124 } else {
6125 if (yych <= '.') {
6126 if (yych <= ',') goto yy953;
6127 goto yy951;
6128 } else {
6129 if (yych <= '/') goto yy953;
6130 if (yych <= '9') goto yy951;
6131 goto yy953;
6132 }
6133 }
6134 } else {
6135 if (yych <= '\\') {
6136 if (yych <= '@') {
6137 if (yych <= '?') goto yy954;
6138 goto yy953;
6139 } else {
6140 if (yych <= 'Z') goto yy951;
6141 if (yych <= '[') goto yy953;
6142 }
6143 } else {
6144 if (yych <= '_') {
6145 if (yych <= '^') goto yy953;
6146 goto yy951;
6147 } else {
6148 if (yych <= '`') goto yy953;
6149 if (yych <= 'z') goto yy951;
6150 goto yy953;
6151 }
6152 }
6153 }
6154 yy957:
6155 ++YYCURSOR;
6156 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6157 yych = *YYCURSOR;
6158 if (yych == 'U') goto yy959;
6159 if (yych == 'u') goto yy960;
6160 goto yy949;
6161 yy958:
6162 ++YYCURSOR;
6163 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6164 yych = *YYCURSOR;
6165 if (yych == '/') goto yy957;
6166 goto yy949;
6167 yy959:
6168 ++YYCURSOR;
6169 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6170 yych = *YYCURSOR;
6171 if (yych <= '@') {
6172 if (yych <= '/') goto yy949;
6173 if (yych <= '9') goto yy961;
6174 goto yy949;
6175 } else {
6176 if (yych <= 'F') goto yy961;
6177 if (yych <= '`') goto yy949;
6178 if (yych <= 'f') goto yy961;
6179 goto yy949;
6180 }
6181 yy960:
6182 ++YYCURSOR;
6183 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6184 yych = *YYCURSOR;
6185 if (yych <= '@') {
6186 if (yych <= '/') goto yy949;
6187 if (yych <= '9') goto yy962;
6188 goto yy949;
6189 } else {
6190 if (yych <= 'F') goto yy962;
6191 if (yych <= '`') goto yy949;
6192 if (yych <= 'f') goto yy962;
6193 goto yy949;
6194 }
6195 yy961:
6196 ++YYCURSOR;
6197 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6198 yych = *YYCURSOR;
6199 if (yych <= '@') {
6200 if (yych <= '/') goto yy949;
6201 if (yych <= '9') goto yy963;
6202 goto yy949;
6203 } else {
6204 if (yych <= 'F') goto yy963;
6205 if (yych <= '`') goto yy949;
6206 if (yych <= 'f') goto yy963;
6207 goto yy949;
6208 }
6209 yy962:
6210 ++YYCURSOR;
6211 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6212 yych = *YYCURSOR;
6213 if (yych <= '@') {
6214 if (yych <= '/') goto yy949;
6215 if (yych <= '9') goto yy964;
6216 goto yy949;
6217 } else {
6218 if (yych <= 'F') goto yy964;
6219 if (yych <= '`') goto yy949;
6220 if (yych <= 'f') goto yy964;
6221 goto yy949;
6222 }
6223 yy963:
6224 ++YYCURSOR;
6225 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6226 yych = *YYCURSOR;
6227 if (yych <= '@') {
6228 if (yych <= '/') goto yy949;
6229 if (yych <= '9') goto yy965;
6230 goto yy949;
6231 } else {
6232 if (yych <= 'F') goto yy965;
6233 if (yych <= '`') goto yy949;
6234 if (yych <= 'f') goto yy965;
6235 goto yy949;
6236 }
6237 yy964:
6238 ++YYCURSOR;
6239 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6240 yych = *YYCURSOR;
6241 if (yych <= '@') {
6242 if (yych <= '/') goto yy949;
6243 if (yych <= '9') goto yy966;
6244 goto yy949;
6245 } else {
6246 if (yych <= 'F') goto yy966;
6247 if (yych <= '`') goto yy949;
6248 if (yych <= 'f') goto yy966;
6249 goto yy949;
6250 }
6251 yy965:
6252 ++YYCURSOR;
6253 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6254 yych = *YYCURSOR;
6255 if (yych <= '@') {
6256 if (yych <= '/') goto yy949;
6257 if (yych <= '9') goto yy960;
6258 goto yy949;
6259 } else {
6260 if (yych <= 'F') goto yy960;
6261 if (yych <= '`') goto yy949;
6262 if (yych <= 'f') goto yy960;
6263 goto yy949;
6264 }
6265 yy966:
6266 ++YYCURSOR;
6267 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6268 yych = *YYCURSOR;
6269 if (yych <= '@') {
6270 if (yych <= '/') goto yy949;
6271 if (yych <= '9') goto yy951;
6272 goto yy949;
6273 } else {
6274 if (yych <= 'F') goto yy951;
6275 if (yych <= '`') goto yy949;
6276 if (yych <= 'f') goto yy951;
6277 goto yy949;
6278 }
6279 }
6280 #line 445 "cpp.re"
6281
6282 }
6283 else {
6284
6285 #line 6286 "cpp_re.inc"
6286 {
6287 YYCTYPE yych;
6288 unsigned int yyaccept = 0;
6289 static const unsigned char yybm[] = {
6290 0, 0, 0, 0, 0, 0, 0, 0,
6291 0, 0, 0, 0, 0, 0, 0, 0,
6292 0, 0, 0, 0, 0, 0, 0, 0,
6293 0, 0, 0, 0, 0, 0, 0, 0,
6294 0, 0, 0, 0, 0, 0, 0, 0,
6295 0, 0, 0, 0, 0, 0, 0, 0,
6296 224, 224, 224, 224, 224, 224, 224, 224,
6297 160, 160, 0, 0, 0, 0, 0, 0,
6298 0, 128, 128, 128, 128, 128, 128, 0,
6299 0, 0, 0, 0, 0, 0, 0, 0,
6300 0, 0, 0, 0, 0, 0, 0, 0,
6301 0, 0, 0, 0, 0, 0, 0, 0,
6302 0, 128, 128, 128, 128, 128, 128, 0,
6303 0, 0, 0, 0, 0, 0, 0, 0,
6304 0, 0, 0, 0, 0, 0, 0, 0,
6305 0, 0, 0, 0, 0, 0, 0, 0,
6306 0, 0, 0, 0, 0, 0, 0, 0,
6307 0, 0, 0, 0, 0, 0, 0, 0,
6308 0, 0, 0, 0, 0, 0, 0, 0,
6309 0, 0, 0, 0, 0, 0, 0, 0,
6310 0, 0, 0, 0, 0, 0, 0, 0,
6311 0, 0, 0, 0, 0, 0, 0, 0,
6312 0, 0, 0, 0, 0, 0, 0, 0,
6313 0, 0, 0, 0, 0, 0, 0, 0,
6314 0, 0, 0, 0, 0, 0, 0, 0,
6315 0, 0, 0, 0, 0, 0, 0, 0,
6316 0, 0, 0, 0, 0, 0, 0, 0,
6317 0, 0, 0, 0, 0, 0, 0, 0,
6318 0, 0, 0, 0, 0, 0, 0, 0,
6319 0, 0, 0, 0, 0, 0, 0, 0,
6320 0, 0, 0, 0, 0, 0, 0, 0,
6321 0, 0, 0, 0, 0, 0, 0, 0,
6322 };
6323 if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
6324 yych = *YYCURSOR;
6325 if (yych <= '/') {
6326 if (yych == '.') goto yy970;
6327 } else {
6328 if (yych <= '0') goto yy971;
6329 if (yych <= '9') goto yy973;
6330 }
6331 yy969:
6332 YYCURSOR = YYMARKER;
6333 if (yyaccept == 0) {
6334 goto yy972;
6335 } else {
6336 goto yy977;
6337 }
6338 yy970:
6339 yych = *++YYCURSOR;
6340 if (yych <= '/') goto yy969;
6341 if (yych <= '9') goto yy975;
6342 goto yy969;
6343 yy971:
6344 yyaccept = 0;
6345 yych = *(YYMARKER = ++YYCURSOR);
6346 if (yych == 'X') goto yy983;
6347 if (yych == 'x') goto yy983;
6348 goto yy979;
6349 yy972:
6350 #line 452 "cpp.re"
6351 { goto integer_suffix; }
6352 #line 6353 "cpp_re.inc"
6353 yy973:
6354 yyaccept = 0;
6355 YYMARKER = ++YYCURSOR;
6356 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6357 yych = *YYCURSOR;
6358 if (yybm[0+yych] & 32) {
6359 goto yy973;
6360 }
6361 if (yych <= 'D') {
6362 if (yych != '.') goto yy972;
6363 } else {
6364 if (yych <= 'E') goto yy982;
6365 if (yych == 'e') goto yy982;
6366 goto yy972;
6367 }
6368 yy975:
6369 yyaccept = 1;
6370 YYMARKER = ++YYCURSOR;
6371 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6372 yych = *YYCURSOR;
6373 if (yych <= 'K') {
6374 if (yych <= 'D') {
6375 if (yych <= '/') goto yy977;
6376 if (yych <= '9') goto yy975;
6377 } else {
6378 if (yych <= 'E') goto yy982;
6379 if (yych <= 'F') goto yy984;
6380 }
6381 } else {
6382 if (yych <= 'e') {
6383 if (yych <= 'L') goto yy985;
6384 if (yych >= 'e') goto yy982;
6385 } else {
6386 if (yych <= 'f') goto yy984;
6387 if (yych == 'l') goto yy985;
6388 }
6389 }
6390 yy977:
6391 #line 450 "cpp.re"
6392 { BOOST_WAVE_RET(T_FLOATLIT); }
6393 #line 6394 "cpp_re.inc"
6394 yy978:
6395 yyaccept = 0;
6396 YYMARKER = ++YYCURSOR;
6397 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6398 yych = *YYCURSOR;
6399 yy979:
6400 if (yybm[0+yych] & 64) {
6401 goto yy978;
6402 }
6403 if (yych <= '9') {
6404 if (yych == '.') goto yy975;
6405 if (yych <= '/') goto yy972;
6406 } else {
6407 if (yych <= 'E') {
6408 if (yych <= 'D') goto yy972;
6409 goto yy982;
6410 } else {
6411 if (yych == 'e') goto yy982;
6412 goto yy972;
6413 }
6414 }
6415 yy980:
6416 ++YYCURSOR;
6417 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6418 yych = *YYCURSOR;
6419 if (yych <= '9') {
6420 if (yych == '.') goto yy975;
6421 if (yych <= '/') goto yy969;
6422 goto yy980;
6423 } else {
6424 if (yych <= 'E') {
6425 if (yych <= 'D') goto yy969;
6426 } else {
6427 if (yych != 'e') goto yy969;
6428 }
6429 }
6430 yy982:
6431 yych = *++YYCURSOR;
6432 if (yych <= ',') {
6433 if (yych == '+') goto yy986;
6434 goto yy969;
6435 } else {
6436 if (yych <= '-') goto yy986;
6437 if (yych <= '/') goto yy969;
6438 if (yych <= '9') goto yy987;
6439 goto yy969;
6440 }
6441 yy983:
6442 yych = *++YYCURSOR;
6443 if (yybm[0+yych] & 128) {
6444 goto yy989;
6445 }
6446 goto yy969;
6447 yy984:
6448 yych = *++YYCURSOR;
6449 if (yych == 'L') goto yy991;
6450 if (yych == 'l') goto yy991;
6451 goto yy977;
6452 yy985:
6453 yych = *++YYCURSOR;
6454 if (yych == 'F') goto yy991;
6455 if (yych == 'f') goto yy991;
6456 goto yy977;
6457 yy986:
6458 yych = *++YYCURSOR;
6459 if (yych <= '/') goto yy969;
6460 if (yych >= ':') goto yy969;
6461 yy987:
6462 ++YYCURSOR;
6463 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
6464 yych = *YYCURSOR;
6465 if (yych <= 'K') {
6466 if (yych <= '9') {
6467 if (yych <= '/') goto yy977;
6468 goto yy987;
6469 } else {
6470 if (yych == 'F') goto yy984;
6471 goto yy977;
6472 }
6473 } else {
6474 if (yych <= 'f') {
6475 if (yych <= 'L') goto yy985;
6476 if (yych <= 'e') goto yy977;
6477 goto yy984;
6478 } else {
6479 if (yych == 'l') goto yy985;
6480 goto yy977;
6481 }
6482 }
6483 yy989:
6484 ++YYCURSOR;
6485 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6486 yych = *YYCURSOR;
6487 if (yybm[0+yych] & 128) {
6488 goto yy989;
6489 }
6490 goto yy972;
6491 yy991:
6492 ++YYCURSOR;
6493 goto yy977;
6494 }
6495 #line 453 "cpp.re"
6496
6497 }
6498 }
6499
6500 /* this subscanner is called, whenever an Integer was recognized */
6501 integer_suffix:
6502 {
6503 if (s->enable_ms_extensions) {
6504
6505 #line 6506 "cpp_re.inc"
6506 {
6507 YYCTYPE yych;
6508 if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
6509 yych = *(YYMARKER = YYCURSOR);
6510 if (yych <= 'h') {
6511 if (yych <= 'L') {
6512 if (yych >= 'L') goto yy995;
6513 } else {
6514 if (yych == 'U') goto yy996;
6515 }
6516 } else {
6517 if (yych <= 'l') {
6518 if (yych <= 'i') goto yy997;
6519 if (yych >= 'l') goto yy995;
6520 } else {
6521 if (yych == 'u') goto yy999;
6522 }
6523 }
6524 yy994:
6525 #line 466 "cpp.re"
6526 { BOOST_WAVE_RET(T_INTLIT); }
6527 #line 6528 "cpp_re.inc"
6528 yy995:
6529 yych = *++YYCURSOR;
6530 if (yych <= 'U') {
6531 if (yych == 'L') goto yy1000;
6532 if (yych <= 'T') goto yy994;
6533 goto yy1002;
6534 } else {
6535 if (yych <= 'l') {
6536 if (yych <= 'k') goto yy994;
6537 goto yy1000;
6538 } else {
6539 if (yych == 'u') goto yy1002;
6540 goto yy994;
6541 }
6542 }
6543 yy996:
6544 yych = *++YYCURSOR;
6545 if (yych == 'L') goto yy1003;
6546 if (yych == 'l') goto yy1003;
6547 goto yy994;
6548 yy997:
6549 yych = *++YYCURSOR;
6550 if (yych == '6') goto yy1004;
6551 yy998:
6552 YYCURSOR = YYMARKER;
6553 goto yy994;
6554 yy999:
6555 yych = *(YYMARKER = ++YYCURSOR);
6556 if (yych <= 'h') {
6557 if (yych == 'L') goto yy1003;
6558 goto yy994;
6559 } else {
6560 if (yych <= 'i') goto yy997;
6561 if (yych == 'l') goto yy1003;
6562 goto yy994;
6563 }
6564 yy1000:
6565 yych = *++YYCURSOR;
6566 if (yych == 'U') goto yy1005;
6567 if (yych == 'u') goto yy1005;
6568 yy1001:
6569 #line 463 "cpp.re"
6570 { BOOST_WAVE_RET(T_LONGINTLIT); }
6571 #line 6572 "cpp_re.inc"
6572 yy1002:
6573 ++YYCURSOR;
6574 goto yy994;
6575 yy1003:
6576 yych = *++YYCURSOR;
6577 if (yych == 'L') goto yy1005;
6578 if (yych == 'l') goto yy1005;
6579 goto yy994;
6580 yy1004:
6581 yych = *++YYCURSOR;
6582 if (yych != '4') goto yy998;
6583 yy1005:
6584 ++YYCURSOR;
6585 goto yy1001;
6586 }
6587 #line 467 "cpp.re"
6588
6589 }
6590 else {
6591
6592 #line 6593 "cpp_re.inc"
6593 {
6594 YYCTYPE yych;
6595 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
6596 yych = *YYCURSOR;
6597 if (yych <= 'U') {
6598 if (yych == 'L') goto yy1009;
6599 if (yych >= 'U') goto yy1010;
6600 } else {
6601 if (yych <= 'l') {
6602 if (yych >= 'l') goto yy1009;
6603 } else {
6604 if (yych == 'u') goto yy1010;
6605 }
6606 }
6607 yy1008:
6608 #line 475 "cpp.re"
6609 { BOOST_WAVE_RET(T_INTLIT); }
6610 #line 6611 "cpp_re.inc"
6611 yy1009:
6612 yych = *++YYCURSOR;
6613 if (yych <= 'U') {
6614 if (yych == 'L') goto yy1011;
6615 if (yych <= 'T') goto yy1008;
6616 goto yy1013;
6617 } else {
6618 if (yych <= 'l') {
6619 if (yych <= 'k') goto yy1008;
6620 goto yy1011;
6621 } else {
6622 if (yych == 'u') goto yy1013;
6623 goto yy1008;
6624 }
6625 }
6626 yy1010:
6627 yych = *++YYCURSOR;
6628 if (yych == 'L') goto yy1014;
6629 if (yych == 'l') goto yy1014;
6630 goto yy1008;
6631 yy1011:
6632 yych = *++YYCURSOR;
6633 if (yych == 'U') goto yy1015;
6634 if (yych == 'u') goto yy1015;
6635 yy1012:
6636 #line 472 "cpp.re"
6637 { BOOST_WAVE_RET(T_LONGINTLIT); }
6638 #line 6639 "cpp_re.inc"
6639 yy1013:
6640 ++YYCURSOR;
6641 goto yy1008;
6642 yy1014:
6643 yych = *++YYCURSOR;
6644 if (yych == 'L') goto yy1015;
6645 if (yych != 'l') goto yy1008;
6646 yy1015:
6647 ++YYCURSOR;
6648 goto yy1012;
6649 }
6650 #line 476 "cpp.re"
6651
6652 }
6653 }
6654
6655 /* this subscanner is invoked for C++0x extended character literals */
6656 extcharlit:
6657 {
6658
6659 #line 6660 "cpp_re.inc"
6660 {
6661 YYCTYPE yych;
6662 static const unsigned char yybm[] = {
6663 0, 0, 0, 0, 0, 0, 0, 0,
6664 0, 0, 0, 0, 0, 0, 0, 0,
6665 0, 0, 0, 0, 0, 0, 0, 0,
6666 0, 0, 0, 0, 0, 0, 0, 0,
6667 0, 0, 0, 0, 0, 0, 0, 0,
6668 0, 0, 0, 0, 0, 0, 0, 0,
6669 128, 128, 128, 128, 128, 128, 128, 128,
6670 128, 128, 0, 0, 0, 0, 0, 0,
6671 0, 128, 128, 128, 128, 128, 128, 0,
6672 0, 0, 0, 0, 0, 0, 0, 0,
6673 0, 0, 0, 0, 0, 0, 0, 0,
6674 0, 0, 0, 0, 0, 0, 0, 0,
6675 0, 128, 128, 128, 128, 128, 128, 0,
6676 0, 0, 0, 0, 0, 0, 0, 0,
6677 0, 0, 0, 0, 0, 0, 0, 0,
6678 0, 0, 0, 0, 0, 0, 0, 0,
6679 0, 0, 0, 0, 0, 0, 0, 0,
6680 0, 0, 0, 0, 0, 0, 0, 0,
6681 0, 0, 0, 0, 0, 0, 0, 0,
6682 0, 0, 0, 0, 0, 0, 0, 0,
6683 0, 0, 0, 0, 0, 0, 0, 0,
6684 0, 0, 0, 0, 0, 0, 0, 0,
6685 0, 0, 0, 0, 0, 0, 0, 0,
6686 0, 0, 0, 0, 0, 0, 0, 0,
6687 0, 0, 0, 0, 0, 0, 0, 0,
6688 0, 0, 0, 0, 0, 0, 0, 0,
6689 0, 0, 0, 0, 0, 0, 0, 0,
6690 0, 0, 0, 0, 0, 0, 0, 0,
6691 0, 0, 0, 0, 0, 0, 0, 0,
6692 0, 0, 0, 0, 0, 0, 0, 0,
6693 0, 0, 0, 0, 0, 0, 0, 0,
6694 0, 0, 0, 0, 0, 0, 0, 0,
6695 };
6696 if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
6697 yych = *YYCURSOR;
6698 if (yych <= 0x1F) {
6699 if (yych <= '\n') {
6700 if (yych <= 0x08) goto yy1018;
6701 if (yych <= '\t') goto yy1019;
6702 goto yy1021;
6703 } else {
6704 if (yych <= '\f') goto yy1019;
6705 if (yych <= '\r') goto yy1021;
6706 }
6707 } else {
6708 if (yych <= '>') {
6709 if (yych == '\'') goto yy1021;
6710 goto yy1019;
6711 } else {
6712 if (yych <= '?') goto yy1022;
6713 if (yych == '\\') goto yy1023;
6714 goto yy1019;
6715 }
6716 }
6717 yy1018:
6718 YYCURSOR = YYMARKER;
6719 goto yy1020;
6720 yy1019:
6721 yych = *++YYCURSOR;
6722 if (yych == '\'') goto yy1024;
6723 yy1020:
6724 #line 488 "cpp.re"
6725 { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
6726 #line 6727 "cpp_re.inc"
6727 yy1021:
6728 ++YYCURSOR;
6729 goto yy1020;
6730 yy1022:
6731 yych = *(YYMARKER = ++YYCURSOR);
6732 if (yych == '\'') goto yy1024;
6733 if (yych == '?') goto yy1026;
6734 goto yy1020;
6735 yy1023:
6736 yych = *(YYMARKER = ++YYCURSOR);
6737 if (yych <= '`') {
6738 if (yych <= '7') {
6739 if (yych <= '&') {
6740 if (yych == '"') goto yy1027;
6741 goto yy1020;
6742 } else {
6743 if (yych <= '\'') goto yy1027;
6744 if (yych <= '/') goto yy1020;
6745 goto yy1028;
6746 }
6747 } else {
6748 if (yych <= 'T') {
6749 if (yych == '?') goto yy1029;
6750 goto yy1020;
6751 } else {
6752 if (yych <= 'U') goto yy1030;
6753 if (yych == '\\') goto yy1027;
6754 goto yy1020;
6755 }
6756 }
6757 } else {
6758 if (yych <= 'r') {
6759 if (yych <= 'f') {
6760 if (yych <= 'b') goto yy1027;
6761 if (yych <= 'e') goto yy1020;
6762 goto yy1027;
6763 } else {
6764 if (yych == 'n') goto yy1027;
6765 if (yych <= 'q') goto yy1020;
6766 goto yy1027;
6767 }
6768 } else {
6769 if (yych <= 'u') {
6770 if (yych <= 's') goto yy1020;
6771 if (yych <= 't') goto yy1027;
6772 goto yy1031;
6773 } else {
6774 if (yych <= 'v') goto yy1027;
6775 if (yych == 'x') goto yy1032;
6776 goto yy1020;
6777 }
6778 }
6779 }
6780 yy1024:
6781 ++YYCURSOR;
6782 #line 485 "cpp.re"
6783 { BOOST_WAVE_RET(T_CHARLIT); }
6784 #line 6785 "cpp_re.inc"
6785 yy1026:
6786 yych = *++YYCURSOR;
6787 if (yych == '/') goto yy1033;
6788 goto yy1018;
6789 yy1027:
6790 yych = *++YYCURSOR;
6791 if (yych == '\'') goto yy1024;
6792 goto yy1018;
6793 yy1028:
6794 yych = *++YYCURSOR;
6795 if (yych == '\'') goto yy1024;
6796 if (yych <= '/') goto yy1018;
6797 if (yych <= '7') goto yy1034;
6798 goto yy1018;
6799 yy1029:
6800 yych = *++YYCURSOR;
6801 if (yych == '\'') goto yy1024;
6802 if (yych == '?') goto yy1035;
6803 goto yy1018;
6804 yy1030:
6805 yych = *++YYCURSOR;
6806 if (yych <= '@') {
6807 if (yych <= '/') goto yy1018;
6808 if (yych <= '9') goto yy1036;
6809 goto yy1018;
6810 } else {
6811 if (yych <= 'F') goto yy1036;
6812 if (yych <= '`') goto yy1018;
6813 if (yych <= 'f') goto yy1036;
6814 goto yy1018;
6815 }
6816 yy1031:
6817 yych = *++YYCURSOR;
6818 if (yych <= '@') {
6819 if (yych <= '/') goto yy1018;
6820 if (yych <= '9') goto yy1037;
6821 goto yy1018;
6822 } else {
6823 if (yych <= 'F') goto yy1037;
6824 if (yych <= '`') goto yy1018;
6825 if (yych <= 'f') goto yy1037;
6826 goto yy1018;
6827 }
6828 yy1032:
6829 yych = *++YYCURSOR;
6830 if (yych == '\'') goto yy1018;
6831 goto yy1039;
6832 yy1033:
6833 yych = *++YYCURSOR;
6834 if (yych <= '`') {
6835 if (yych <= '7') {
6836 if (yych <= '&') {
6837 if (yych == '"') goto yy1027;
6838 goto yy1018;
6839 } else {
6840 if (yych <= '\'') goto yy1027;
6841 if (yych <= '/') goto yy1018;
6842 goto yy1028;
6843 }
6844 } else {
6845 if (yych <= 'T') {
6846 if (yych == '?') goto yy1029;
6847 goto yy1018;
6848 } else {
6849 if (yych <= 'U') goto yy1030;
6850 if (yych == '\\') goto yy1027;
6851 goto yy1018;
6852 }
6853 }
6854 } else {
6855 if (yych <= 'r') {
6856 if (yych <= 'f') {
6857 if (yych <= 'b') goto yy1027;
6858 if (yych <= 'e') goto yy1018;
6859 goto yy1027;
6860 } else {
6861 if (yych == 'n') goto yy1027;
6862 if (yych <= 'q') goto yy1018;
6863 goto yy1027;
6864 }
6865 } else {
6866 if (yych <= 'u') {
6867 if (yych <= 's') goto yy1018;
6868 if (yych <= 't') goto yy1027;
6869 goto yy1031;
6870 } else {
6871 if (yych <= 'v') goto yy1027;
6872 if (yych == 'x') goto yy1032;
6873 goto yy1018;
6874 }
6875 }
6876 }
6877 yy1034:
6878 yych = *++YYCURSOR;
6879 if (yych == '\'') goto yy1024;
6880 if (yych <= '/') goto yy1018;
6881 if (yych <= '7') goto yy1027;
6882 goto yy1018;
6883 yy1035:
6884 yych = *++YYCURSOR;
6885 if (yych == '/') goto yy1027;
6886 goto yy1018;
6887 yy1036:
6888 yych = *++YYCURSOR;
6889 if (yych <= '@') {
6890 if (yych <= '/') goto yy1018;
6891 if (yych <= '9') goto yy1040;
6892 goto yy1018;
6893 } else {
6894 if (yych <= 'F') goto yy1040;
6895 if (yych <= '`') goto yy1018;
6896 if (yych <= 'f') goto yy1040;
6897 goto yy1018;
6898 }
6899 yy1037:
6900 yych = *++YYCURSOR;
6901 if (yych <= '@') {
6902 if (yych <= '/') goto yy1018;
6903 if (yych <= '9') goto yy1041;
6904 goto yy1018;
6905 } else {
6906 if (yych <= 'F') goto yy1041;
6907 if (yych <= '`') goto yy1018;
6908 if (yych <= 'f') goto yy1041;
6909 goto yy1018;
6910 }
6911 yy1038:
6912 ++YYCURSOR;
6913 if (YYLIMIT <= YYCURSOR) YYFILL(1);
6914 yych = *YYCURSOR;
6915 yy1039:
6916 if (yybm[0+yych] & 128) {
6917 goto yy1038;
6918 }
6919 if (yych == '\'') goto yy1024;
6920 goto yy1018;
6921 yy1040:
6922 yych = *++YYCURSOR;
6923 if (yych <= '@') {
6924 if (yych <= '/') goto yy1018;
6925 if (yych <= '9') goto yy1042;
6926 goto yy1018;
6927 } else {
6928 if (yych <= 'F') goto yy1042;
6929 if (yych <= '`') goto yy1018;
6930 if (yych <= 'f') goto yy1042;
6931 goto yy1018;
6932 }
6933 yy1041:
6934 yych = *++YYCURSOR;
6935 if (yych <= '@') {
6936 if (yych <= '/') goto yy1018;
6937 if (yych <= '9') goto yy1043;
6938 goto yy1018;
6939 } else {
6940 if (yych <= 'F') goto yy1043;
6941 if (yych <= '`') goto yy1018;
6942 if (yych <= 'f') goto yy1043;
6943 goto yy1018;
6944 }
6945 yy1042:
6946 yych = *++YYCURSOR;
6947 if (yych <= '@') {
6948 if (yych <= '/') goto yy1018;
6949 if (yych <= '9') goto yy1031;
6950 goto yy1018;
6951 } else {
6952 if (yych <= 'F') goto yy1031;
6953 if (yych <= '`') goto yy1018;
6954 if (yych <= 'f') goto yy1031;
6955 goto yy1018;
6956 }
6957 yy1043:
6958 yych = *++YYCURSOR;
6959 if (yych <= '@') {
6960 if (yych <= '/') goto yy1018;
6961 if (yych <= '9') goto yy1027;
6962 goto yy1018;
6963 } else {
6964 if (yych <= 'F') goto yy1027;
6965 if (yych <= '`') goto yy1018;
6966 if (yych <= 'f') goto yy1027;
6967 goto yy1018;
6968 }
6969 }
6970 #line 489 "cpp.re"
6971
6972 }
6973
6974 /* this subscanner is invoked for C++0x extended character string literals */
6975 extstringlit:
6976 {
6977
6978 #line 6979 "cpp_re.inc"
6979 {
6980 YYCTYPE yych;
6981 unsigned int yyaccept = 0;
6982 static const unsigned char yybm[] = {
6983 0, 0, 0, 0, 0, 0, 0, 0,
6984 0, 32, 0, 32, 32, 0, 0, 0,
6985 0, 0, 0, 0, 0, 0, 0, 0,
6986 0, 0, 0, 0, 0, 0, 0, 0,
6987 32, 32, 0, 32, 32, 32, 32, 32,
6988 32, 32, 32, 32, 32, 32, 32, 32,
6989 32, 32, 32, 32, 32, 32, 32, 32,
6990 32, 32, 32, 32, 32, 32, 32, 64,
6991 32, 32, 32, 32, 32, 32, 32, 32,
6992 32, 32, 32, 32, 32, 32, 32, 32,
6993 32, 32, 32, 32, 32, 32, 32, 32,
6994 32, 32, 32, 32, 128, 32, 32, 32,
6995 32, 32, 32, 32, 32, 32, 32, 32,
6996 32, 32, 32, 32, 32, 32, 32, 32,
6997 32, 32, 32, 32, 32, 32, 32, 32,
6998 32, 32, 32, 32, 32, 32, 32, 32,
6999 32, 32, 32, 32, 32, 32, 32, 32,
7000 32, 32, 32, 32, 32, 32, 32, 32,
7001 32, 32, 32, 32, 32, 32, 32, 32,
7002 32, 32, 32, 32, 32, 32, 32, 32,
7003 32, 32, 32, 32, 32, 32, 32, 32,
7004 32, 32, 32, 32, 32, 32, 32, 32,
7005 32, 32, 32, 32, 32, 32, 32, 32,
7006 32, 32, 32, 32, 32, 32, 32, 32,
7007 32, 32, 32, 32, 32, 32, 32, 32,
7008 32, 32, 32, 32, 32, 32, 32, 32,
7009 32, 32, 32, 32, 32, 32, 32, 32,
7010 32, 32, 32, 32, 32, 32, 32, 32,
7011 32, 32, 32, 32, 32, 32, 32, 32,
7012 32, 32, 32, 32, 32, 32, 32, 32,
7013 32, 32, 32, 32, 32, 32, 32, 32,
7014 32, 32, 32, 32, 32, 32, 32, 32,
7015 };
7016 if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
7017 yych = *YYCURSOR;
7018 if (yych <= 0x1F) {
7019 if (yych <= '\n') {
7020 if (yych <= 0x08) goto yy1046;
7021 if (yych <= '\t') goto yy1047;
7022 goto yy1049;
7023 } else {
7024 if (yych <= '\f') goto yy1047;
7025 if (yych <= '\r') goto yy1049;
7026 }
7027 } else {
7028 if (yych <= '>') {
7029 if (yych == '"') goto yy1050;
7030 goto yy1047;
7031 } else {
7032 if (yych <= '?') goto yy1052;
7033 if (yych == '\\') goto yy1053;
7034 goto yy1047;
7035 }
7036 }
7037 yy1046:
7038 YYCURSOR = YYMARKER;
7039 if (yyaccept == 0) {
7040 goto yy1048;
7041 } else {
7042 goto yy1051;
7043 }
7044 yy1047:
7045 yyaccept = 0;
7046 yych = *(YYMARKER = ++YYCURSOR);
7047 if (yych <= '\n') {
7048 if (yych == '\t') goto yy1055;
7049 } else {
7050 if (yych <= '\f') goto yy1055;
7051 if (yych >= ' ') goto yy1055;
7052 }
7053 yy1048:
7054 #line 500 "cpp.re"
7055 { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
7056 #line 7057 "cpp_re.inc"
7057 yy1049:
7058 ++YYCURSOR;
7059 goto yy1048;
7060 yy1050:
7061 ++YYCURSOR;
7062 yy1051:
7063 #line 497 "cpp.re"
7064 { BOOST_WAVE_RET(T_STRINGLIT); }
7065 #line 7066 "cpp_re.inc"
7066 yy1052:
7067 yyaccept = 0;
7068 yych = *(YYMARKER = ++YYCURSOR);
7069 if (yybm[0+yych] & 64) {
7070 goto yy1058;
7071 }
7072 if (yych <= '\n') {
7073 if (yych == '\t') goto yy1055;
7074 goto yy1048;
7075 } else {
7076 if (yych <= '\f') goto yy1055;
7077 if (yych <= 0x1F) goto yy1048;
7078 goto yy1055;
7079 }
7080 yy1053:
7081 yyaccept = 0;
7082 yych = *(YYMARKER = ++YYCURSOR);
7083 if (yych <= '`') {
7084 if (yych <= '7') {
7085 if (yych <= '&') {
7086 if (yych != '"') goto yy1048;
7087 } else {
7088 if (yych <= '\'') goto yy1054;
7089 if (yych <= '/') goto yy1048;
7090 }
7091 } else {
7092 if (yych <= 'T') {
7093 if (yych != '?') goto yy1048;
7094 } else {
7095 if (yych <= 'U') goto yy1060;
7096 if (yych != '\\') goto yy1048;
7097 }
7098 }
7099 } else {
7100 if (yych <= 'r') {
7101 if (yych <= 'f') {
7102 if (yych <= 'b') goto yy1054;
7103 if (yych <= 'e') goto yy1048;
7104 } else {
7105 if (yych == 'n') goto yy1054;
7106 if (yych <= 'q') goto yy1048;
7107 }
7108 } else {
7109 if (yych <= 'u') {
7110 if (yych <= 's') goto yy1048;
7111 if (yych >= 'u') goto yy1061;
7112 } else {
7113 if (yych <= 'v') goto yy1054;
7114 if (yych == 'x') goto yy1062;
7115 goto yy1048;
7116 }
7117 }
7118 }
7119 yy1054:
7120 ++YYCURSOR;
7121 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7122 yych = *YYCURSOR;
7123 yy1055:
7124 if (yybm[0+yych] & 32) {
7125 goto yy1054;
7126 }
7127 if (yych <= 0x1F) goto yy1046;
7128 if (yych <= '"') goto yy1050;
7129 if (yych >= '@') goto yy1057;
7130 yy1056:
7131 ++YYCURSOR;
7132 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7133 yych = *YYCURSOR;
7134 if (yybm[0+yych] & 32) {
7135 goto yy1054;
7136 }
7137 if (yych <= 0x1F) goto yy1046;
7138 if (yych <= '"') goto yy1050;
7139 if (yych <= '?') goto yy1058;
7140 yy1057:
7141 ++YYCURSOR;
7142 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7143 yych = *YYCURSOR;
7144 if (yych <= '`') {
7145 if (yych <= '7') {
7146 if (yych <= '&') {
7147 if (yych == '"') goto yy1054;
7148 goto yy1046;
7149 } else {
7150 if (yych <= '\'') goto yy1054;
7151 if (yych <= '/') goto yy1046;
7152 goto yy1054;
7153 }
7154 } else {
7155 if (yych <= 'T') {
7156 if (yych == '?') goto yy1054;
7157 goto yy1046;
7158 } else {
7159 if (yych <= 'U') goto yy1060;
7160 if (yych == '\\') goto yy1054;
7161 goto yy1046;
7162 }
7163 }
7164 } else {
7165 if (yych <= 'r') {
7166 if (yych <= 'f') {
7167 if (yych <= 'b') goto yy1054;
7168 if (yych <= 'e') goto yy1046;
7169 goto yy1054;
7170 } else {
7171 if (yych == 'n') goto yy1054;
7172 if (yych <= 'q') goto yy1046;
7173 goto yy1054;
7174 }
7175 } else {
7176 if (yych <= 'u') {
7177 if (yych <= 's') goto yy1046;
7178 if (yych <= 't') goto yy1054;
7179 goto yy1061;
7180 } else {
7181 if (yych <= 'v') goto yy1054;
7182 if (yych == 'x') goto yy1062;
7183 goto yy1046;
7184 }
7185 }
7186 }
7187 yy1058:
7188 ++YYCURSOR;
7189 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7190 yych = *YYCURSOR;
7191 if (yybm[0+yych] & 64) {
7192 goto yy1058;
7193 }
7194 if (yych <= '!') {
7195 if (yych <= '\n') {
7196 if (yych == '\t') goto yy1054;
7197 goto yy1046;
7198 } else {
7199 if (yych <= '\f') goto yy1054;
7200 if (yych <= 0x1F) goto yy1046;
7201 goto yy1054;
7202 }
7203 } else {
7204 if (yych <= '/') {
7205 if (yych <= '"') goto yy1050;
7206 if (yych <= '.') goto yy1054;
7207 goto yy1063;
7208 } else {
7209 if (yych == '\\') goto yy1057;
7210 goto yy1054;
7211 }
7212 }
7213 yy1060:
7214 ++YYCURSOR;
7215 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7216 yych = *YYCURSOR;
7217 if (yych <= '@') {
7218 if (yych <= '/') goto yy1046;
7219 if (yych <= '9') goto yy1065;
7220 goto yy1046;
7221 } else {
7222 if (yych <= 'F') goto yy1065;
7223 if (yych <= '`') goto yy1046;
7224 if (yych <= 'f') goto yy1065;
7225 goto yy1046;
7226 }
7227 yy1061:
7228 ++YYCURSOR;
7229 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7230 yych = *YYCURSOR;
7231 if (yych <= '@') {
7232 if (yych <= '/') goto yy1046;
7233 if (yych <= '9') goto yy1066;
7234 goto yy1046;
7235 } else {
7236 if (yych <= 'F') goto yy1066;
7237 if (yych <= '`') goto yy1046;
7238 if (yych <= 'f') goto yy1066;
7239 goto yy1046;
7240 }
7241 yy1062:
7242 ++YYCURSOR;
7243 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7244 yych = *YYCURSOR;
7245 if (yych <= '@') {
7246 if (yych <= '/') goto yy1046;
7247 if (yych <= '9') goto yy1054;
7248 goto yy1046;
7249 } else {
7250 if (yych <= 'F') goto yy1054;
7251 if (yych <= '`') goto yy1046;
7252 if (yych <= 'f') goto yy1054;
7253 goto yy1046;
7254 }
7255 yy1063:
7256 ++YYCURSOR;
7257 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7258 yych = *YYCURSOR;
7259 if (yybm[0+yych] & 32) {
7260 goto yy1054;
7261 }
7262 if (yych <= 0x1F) goto yy1046;
7263 if (yych <= '"') goto yy1067;
7264 if (yych <= '?') goto yy1056;
7265 goto yy1063;
7266 yy1065:
7267 ++YYCURSOR;
7268 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7269 yych = *YYCURSOR;
7270 if (yych <= '@') {
7271 if (yych <= '/') goto yy1046;
7272 if (yych <= '9') goto yy1068;
7273 goto yy1046;
7274 } else {
7275 if (yych <= 'F') goto yy1068;
7276 if (yych <= '`') goto yy1046;
7277 if (yych <= 'f') goto yy1068;
7278 goto yy1046;
7279 }
7280 yy1066:
7281 ++YYCURSOR;
7282 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7283 yych = *YYCURSOR;
7284 if (yych <= '@') {
7285 if (yych <= '/') goto yy1046;
7286 if (yych <= '9') goto yy1069;
7287 goto yy1046;
7288 } else {
7289 if (yych <= 'F') goto yy1069;
7290 if (yych <= '`') goto yy1046;
7291 if (yych <= 'f') goto yy1069;
7292 goto yy1046;
7293 }
7294 yy1067:
7295 yyaccept = 1;
7296 YYMARKER = ++YYCURSOR;
7297 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7298 yych = *YYCURSOR;
7299 if (yybm[0+yych] & 32) {
7300 goto yy1054;
7301 }
7302 if (yych <= 0x1F) goto yy1051;
7303 if (yych <= '"') goto yy1050;
7304 if (yych <= '?') goto yy1056;
7305 goto yy1057;
7306 yy1068:
7307 ++YYCURSOR;
7308 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7309 yych = *YYCURSOR;
7310 if (yych <= '@') {
7311 if (yych <= '/') goto yy1046;
7312 if (yych <= '9') goto yy1070;
7313 goto yy1046;
7314 } else {
7315 if (yych <= 'F') goto yy1070;
7316 if (yych <= '`') goto yy1046;
7317 if (yych <= 'f') goto yy1070;
7318 goto yy1046;
7319 }
7320 yy1069:
7321 ++YYCURSOR;
7322 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7323 yych = *YYCURSOR;
7324 if (yych <= '@') {
7325 if (yych <= '/') goto yy1046;
7326 if (yych <= '9') goto yy1062;
7327 goto yy1046;
7328 } else {
7329 if (yych <= 'F') goto yy1062;
7330 if (yych <= '`') goto yy1046;
7331 if (yych <= 'f') goto yy1062;
7332 goto yy1046;
7333 }
7334 yy1070:
7335 ++YYCURSOR;
7336 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7337 yych = *YYCURSOR;
7338 if (yych <= '@') {
7339 if (yych <= '/') goto yy1046;
7340 if (yych <= '9') goto yy1061;
7341 goto yy1046;
7342 } else {
7343 if (yych <= 'F') goto yy1061;
7344 if (yych <= '`') goto yy1046;
7345 if (yych <= 'f') goto yy1061;
7346 goto yy1046;
7347 }
7348 }
7349 #line 501 "cpp.re"
7350
7351 }
7352
7353 extrawstringlit:
7354 {
7355
7356 #line 7357 "cpp_re.inc"
7357 {
7358 YYCTYPE yych;
7359 static const unsigned char yybm[] = {
7360 0, 0, 0, 0, 0, 0, 0, 0,
7361 0, 0, 0, 0, 0, 0, 0, 0,
7362 0, 0, 0, 0, 0, 0, 0, 0,
7363 0, 0, 0, 0, 0, 0, 0, 0,
7364 0, 0, 0, 0, 0, 0, 0, 0,
7365 0, 0, 0, 0, 0, 0, 0, 0,
7366 128, 128, 128, 128, 128, 128, 128, 128,
7367 128, 128, 0, 0, 0, 0, 0, 0,
7368 0, 128, 128, 128, 128, 128, 128, 0,
7369 0, 0, 0, 0, 0, 0, 0, 0,
7370 0, 0, 0, 0, 0, 0, 0, 0,
7371 0, 0, 0, 0, 0, 0, 0, 0,
7372 0, 128, 128, 128, 128, 128, 128, 0,
7373 0, 0, 0, 0, 0, 0, 0, 0,
7374 0, 0, 0, 0, 0, 0, 0, 0,
7375 0, 0, 0, 0, 0, 0, 0, 0,
7376 0, 0, 0, 0, 0, 0, 0, 0,
7377 0, 0, 0, 0, 0, 0, 0, 0,
7378 0, 0, 0, 0, 0, 0, 0, 0,
7379 0, 0, 0, 0, 0, 0, 0, 0,
7380 0, 0, 0, 0, 0, 0, 0, 0,
7381 0, 0, 0, 0, 0, 0, 0, 0,
7382 0, 0, 0, 0, 0, 0, 0, 0,
7383 0, 0, 0, 0, 0, 0, 0, 0,
7384 0, 0, 0, 0, 0, 0, 0, 0,
7385 0, 0, 0, 0, 0, 0, 0, 0,
7386 0, 0, 0, 0, 0, 0, 0, 0,
7387 0, 0, 0, 0, 0, 0, 0, 0,
7388 0, 0, 0, 0, 0, 0, 0, 0,
7389 0, 0, 0, 0, 0, 0, 0, 0,
7390 0, 0, 0, 0, 0, 0, 0, 0,
7391 0, 0, 0, 0, 0, 0, 0, 0,
7392 };
7393 if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
7394 yych = *YYCURSOR;
7395 if (yych <= 0x1F) {
7396 if (yych <= '\n') {
7397 if (yych <= 0x08) goto yy1073;
7398 if (yych <= '\t') goto yy1074;
7399 goto yy1076;
7400 } else {
7401 if (yych <= '\f') goto yy1074;
7402 if (yych <= '\r') goto yy1078;
7403 }
7404 } else {
7405 if (yych <= '>') {
7406 if (yych == '"') goto yy1079;
7407 goto yy1074;
7408 } else {
7409 if (yych <= '?') goto yy1081;
7410 if (yych == '\\') goto yy1082;
7411 goto yy1074;
7412 }
7413 }
7414 yy1073:
7415 YYCURSOR = YYMARKER;
7416 goto yy1075;
7417 yy1074:
7418 ++YYCURSOR;
7419 yy1075:
7420 #line 508 "cpp.re"
7421 {
7422 goto extrawstringlit;
7423 }
7424 #line 7425 "cpp_re.inc"
7425 yy1076:
7426 ++YYCURSOR;
7427 yy1077:
7428 #line 513 "cpp.re"
7429 {
7430 s->line += count_backslash_newlines(s, cursor) +1;
7431 cursor.column = 1;
7432 goto extrawstringlit;
7433 }
7434 #line 7435 "cpp_re.inc"
7435 yy1078:
7436 yych = *++YYCURSOR;
7437 if (yych == '\n') goto yy1076;
7438 goto yy1077;
7439 yy1079:
7440 ++YYCURSOR;
7441 #line 519 "cpp.re"
7442 { BOOST_WAVE_RET(T_RAWSTRINGLIT); }
7443 #line 7444 "cpp_re.inc"
7444 yy1081:
7445 yych = *(YYMARKER = ++YYCURSOR);
7446 if (yych == '?') goto yy1083;
7447 goto yy1075;
7448 yy1082:
7449 yych = *++YYCURSOR;
7450 if (yych <= '`') {
7451 if (yych <= '7') {
7452 if (yych <= '&') {
7453 if (yych == '"') goto yy1074;
7454 goto yy1073;
7455 } else {
7456 if (yych <= '\'') goto yy1074;
7457 if (yych <= '/') goto yy1073;
7458 goto yy1084;
7459 }
7460 } else {
7461 if (yych <= 'T') {
7462 if (yych == '?') goto yy1085;
7463 goto yy1073;
7464 } else {
7465 if (yych <= 'U') goto yy1086;
7466 if (yych == '\\') goto yy1074;
7467 goto yy1073;
7468 }
7469 }
7470 } else {
7471 if (yych <= 'r') {
7472 if (yych <= 'f') {
7473 if (yych <= 'b') goto yy1074;
7474 if (yych <= 'e') goto yy1073;
7475 goto yy1074;
7476 } else {
7477 if (yych == 'n') goto yy1074;
7478 if (yych <= 'q') goto yy1073;
7479 goto yy1074;
7480 }
7481 } else {
7482 if (yych <= 'u') {
7483 if (yych <= 's') goto yy1073;
7484 if (yych <= 't') goto yy1074;
7485 goto yy1087;
7486 } else {
7487 if (yych <= 'v') goto yy1074;
7488 if (yych == 'x') goto yy1088;
7489 goto yy1073;
7490 }
7491 }
7492 }
7493 yy1083:
7494 yych = *++YYCURSOR;
7495 if (yych == '/') goto yy1082;
7496 goto yy1073;
7497 yy1084:
7498 yych = *++YYCURSOR;
7499 if (yych <= '/') goto yy1075;
7500 if (yych <= '7') goto yy1089;
7501 goto yy1075;
7502 yy1085:
7503 yych = *(YYMARKER = ++YYCURSOR);
7504 if (yych == '?') goto yy1090;
7505 goto yy1075;
7506 yy1086:
7507 yych = *++YYCURSOR;
7508 if (yych <= '@') {
7509 if (yych <= '/') goto yy1073;
7510 if (yych <= '9') goto yy1091;
7511 goto yy1073;
7512 } else {
7513 if (yych <= 'F') goto yy1091;
7514 if (yych <= '`') goto yy1073;
7515 if (yych <= 'f') goto yy1091;
7516 goto yy1073;
7517 }
7518 yy1087:
7519 yych = *++YYCURSOR;
7520 if (yych <= '@') {
7521 if (yych <= '/') goto yy1073;
7522 if (yych <= '9') goto yy1092;
7523 goto yy1073;
7524 } else {
7525 if (yych <= 'F') goto yy1092;
7526 if (yych <= '`') goto yy1073;
7527 if (yych <= 'f') goto yy1092;
7528 goto yy1073;
7529 }
7530 yy1088:
7531 yych = *++YYCURSOR;
7532 if (yybm[0+yych] & 128) {
7533 goto yy1093;
7534 }
7535 goto yy1073;
7536 yy1089:
7537 yych = *++YYCURSOR;
7538 if (yych <= '/') goto yy1075;
7539 if (yych <= '7') goto yy1074;
7540 goto yy1075;
7541 yy1090:
7542 yych = *++YYCURSOR;
7543 if (yych == '/') goto yy1074;
7544 goto yy1073;
7545 yy1091:
7546 yych = *++YYCURSOR;
7547 if (yych <= '@') {
7548 if (yych <= '/') goto yy1073;
7549 if (yych <= '9') goto yy1095;
7550 goto yy1073;
7551 } else {
7552 if (yych <= 'F') goto yy1095;
7553 if (yych <= '`') goto yy1073;
7554 if (yych <= 'f') goto yy1095;
7555 goto yy1073;
7556 }
7557 yy1092:
7558 yych = *++YYCURSOR;
7559 if (yych <= '@') {
7560 if (yych <= '/') goto yy1073;
7561 if (yych <= '9') goto yy1096;
7562 goto yy1073;
7563 } else {
7564 if (yych <= 'F') goto yy1096;
7565 if (yych <= '`') goto yy1073;
7566 if (yych <= 'f') goto yy1096;
7567 goto yy1073;
7568 }
7569 yy1093:
7570 ++YYCURSOR;
7571 if (YYLIMIT <= YYCURSOR) YYFILL(1);
7572 yych = *YYCURSOR;
7573 if (yybm[0+yych] & 128) {
7574 goto yy1093;
7575 }
7576 goto yy1075;
7577 yy1095:
7578 yych = *++YYCURSOR;
7579 if (yych <= '@') {
7580 if (yych <= '/') goto yy1073;
7581 if (yych <= '9') goto yy1097;
7582 goto yy1073;
7583 } else {
7584 if (yych <= 'F') goto yy1097;
7585 if (yych <= '`') goto yy1073;
7586 if (yych <= 'f') goto yy1097;
7587 goto yy1073;
7588 }
7589 yy1096:
7590 yych = *++YYCURSOR;
7591 if (yych <= '@') {
7592 if (yych <= '/') goto yy1073;
7593 if (yych <= '9') goto yy1098;
7594 goto yy1073;
7595 } else {
7596 if (yych <= 'F') goto yy1098;
7597 if (yych <= '`') goto yy1073;
7598 if (yych <= 'f') goto yy1098;
7599 goto yy1073;
7600 }
7601 yy1097:
7602 yych = *++YYCURSOR;
7603 if (yych <= '@') {
7604 if (yych <= '/') goto yy1073;
7605 if (yych <= '9') goto yy1087;
7606 goto yy1073;
7607 } else {
7608 if (yych <= 'F') goto yy1087;
7609 if (yych <= '`') goto yy1073;
7610 if (yych <= 'f') goto yy1087;
7611 goto yy1073;
7612 }
7613 yy1098:
7614 yych = *++YYCURSOR;
7615 if (yych <= '@') {
7616 if (yych <= '/') goto yy1073;
7617 if (yych <= '9') goto yy1074;
7618 goto yy1073;
7619 } else {
7620 if (yych <= 'F') goto yy1074;
7621 if (yych <= '`') goto yy1073;
7622 if (yych <= 'f') goto yy1074;
7623 goto yy1073;
7624 }
7625 }
7626 #line 520 "cpp.re"
7627
7628 }