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