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