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