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