Fix some findbugs
[deliverable/tracecompass.git] / org.eclipse.linuxtools.ctf.parser / src / org / eclipse / linuxtools / ctf / parser / CTFLexer.java
CommitLineData
866e5b51
FC
1// $ANTLR !Unknown version! Grammar/CTFLexer.g 2012-03-09 14:59:17
2
63bfc685 3package org.eclipse.linuxtools.ctf.parser;
866e5b51
FC
4
5import org.antlr.runtime.BaseRecognizer;
6import org.antlr.runtime.CharStream;
7import org.antlr.runtime.DFA;
8import org.antlr.runtime.EarlyExitException;
9import org.antlr.runtime.Lexer;
10import org.antlr.runtime.MismatchedSetException;
63bfc685 11import org.antlr.runtime.MismatchedTokenException;
866e5b51
FC
12import org.antlr.runtime.NoViableAltException;
13import org.antlr.runtime.RecognitionException;
14import org.antlr.runtime.RecognizerSharedState;
15
63bfc685 16@SuppressWarnings({"nls"})
866e5b51 17public class CTFLexer extends Lexer {
63bfc685
MK
18 public static final int SIGN = 49;
19 public static final int TERM = 47;
20 public static final int BOOLTOK = 26;
21 public static final int LT = 39;
22 public static final int TYPEDEFTOK = 22;
23 public static final int STRING_CONTENT = 70;
24 public static final int INTEGER_TYPES_SUFFIX = 53;
25 public static final int POINTER = 48;
26 public static final int HEX_PREFIX = 57;
27 public static final int INTTOK = 13;
28 public static final int SEPARATOR = 34;
29 public static final int TYPE_ASSIGNMENT = 38;
30 public static final int ENUMTOK = 8;
31 public static final int COMPLEXTOK = 27;
32 public static final int IMAGINARYTOK = 28;
33 public static final int DOUBLEQUOTE = 69;
34 public static final int STREAMTOK = 17;
35 public static final int EOF = -1;
36 public static final int INFINITYTOK = 32;
37 public static final int LPAREN = 43;
38 public static final int STRINGPREFIX = 65;
39 public static final int UNSIGNEDTOK = 23;
40 public static final int ESCAPE_SEQUENCE = 64;
41 public static final int CHAR_CONTENT = 67;
42 public static final int RPAREN = 44;
43 public static final int UNICODE_ESCAPE = 62;
44 public static final int STRING_LITERAL = 71;
45 public static final int SINGLEQUOTE = 66;
46 public static final int IDENTIFIER = 78;
47 public static final int ALIGNTOK = 4;
48 public static final int FLOATTOK = 11;
49 public static final int COMMENT_CLOSE = 74;
50 public static final int STRINGTOK = 18;
51 public static final int HEX_LITERAL = 59;
52 public static final int DIGIT = 55;
53 public static final int COMMENT = 75;
54 public static final int DOT = 51;
55 public static final int STRUCTTOK = 19;
56 public static final int ENVTOK = 29;
57 public static final int TYPEALIASTOK = 21;
58 public static final int OPENBRAC = 41;
59 public static final int FLOATINGPOINTTOK = 10;
60 public static final int EVENTTOK = 9;
61 public static final int LINE_COMMENT = 76;
62 public static final int NINFINITYTOK = 33;
63 public static final int VOIDTOK = 25;
64 public static final int DOUBLETOK = 7;
65 public static final int CHARACTER_LITERAL = 68;
66 public static final int OCTAL_LITERAL = 54;
67 public static final int COMMENT_OPEN = 73;
68 public static final int HEX_DIGIT = 58;
69 public static final int OCTAL_ESCAPE = 61;
70 public static final int NANNUMBERTOK = 31;
71 public static final int LONGTOK = 14;
72 public static final int CLOCKTOK = 30;
73 public static final int SIGNEDTOK = 16;
74 public static final int TRACETOK = 20;
75 public static final int COLON = 35;
76 public static final int HEXADECIMAL_ESCAPE = 63;
77 public static final int CHARTOK = 6;
78 public static final int LCURL = 45;
79 public static final int WS = 72;
80 public static final int INTEGERTOK = 12;
81 public static final int VARIANTTOK = 24;
82 public static final int ELIPSES = 36;
83 public static final int NONDIGIT = 77;
84 public static final int RCURL = 46;
85 public static final int ARROW = 50;
86 public static final int GT = 40;
87 public static final int ASSIGNMENT = 37;
88 public static final int SHORTTOK = 15;
89 public static final int NONZERO_DIGIT = 60;
90 public static final int DECIMAL_LITERAL = 56;
91 public static final int CONSTTOK = 5;
92 public static final int BACKSLASH = 52;
93 public static final int CLOSEBRAC = 42;
866e5b51
FC
94
95 // delegates
96 // delegators
97
63bfc685
MK
98 public CTFLexer() {
99 }
100
866e5b51
FC
101 public CTFLexer(CharStream input) {
102 this(input, new RecognizerSharedState());
103 }
63bfc685 104
866e5b51 105 public CTFLexer(CharStream input, RecognizerSharedState state) {
63bfc685 106 super(input, state);
866e5b51
FC
107
108 }
109
110 @Override
63bfc685
MK
111 public String getGrammarFileName() {
112 return "Grammar/CTFLexer.g";
113 }
866e5b51
FC
114
115 // $ANTLR start "ALIGNTOK"
116 public final void mALIGNTOK() throws RecognitionException {
63bfc685
MK
117 int _type = ALIGNTOK;
118 int _channel = DEFAULT_TOKEN_CHANNEL;
119 match("align", _type, _channel);
866e5b51 120 }
63bfc685 121
866e5b51
FC
122 // $ANTLR end "ALIGNTOK"
123
124 // $ANTLR start "CONSTTOK"
125 public final void mCONSTTOK() throws RecognitionException {
63bfc685
MK
126 int _type = CONSTTOK;
127 int _channel = DEFAULT_TOKEN_CHANNEL;
128 match("const", _type, _channel);
866e5b51 129 }
63bfc685 130
866e5b51
FC
131 // $ANTLR end "CONSTTOK"
132
133 // $ANTLR start "CHARTOK"
134 public final void mCHARTOK() throws RecognitionException {
63bfc685
MK
135 int _type = CHARTOK;
136 int _channel = DEFAULT_TOKEN_CHANNEL;
137 match("char", _type, _channel);
866e5b51 138 }
63bfc685 139
866e5b51
FC
140 // $ANTLR end "CHARTOK"
141
142 // $ANTLR start "DOUBLETOK"
143 public final void mDOUBLETOK() throws RecognitionException {
63bfc685
MK
144 int _type = DOUBLETOK;
145 int _channel = DEFAULT_TOKEN_CHANNEL;
146 match("double", _type, _channel);
866e5b51 147 }
63bfc685 148
866e5b51
FC
149 // $ANTLR end "DOUBLETOK"
150
151 // $ANTLR start "ENUMTOK"
152 public final void mENUMTOK() throws RecognitionException {
63bfc685
MK
153 int _type = ENUMTOK;
154 int _channel = DEFAULT_TOKEN_CHANNEL;
155 match("enum", _type, _channel);
866e5b51 156 }
63bfc685 157
866e5b51
FC
158 // $ANTLR end "ENUMTOK"
159
160 // $ANTLR start "EVENTTOK"
161 public final void mEVENTTOK() throws RecognitionException {
63bfc685
MK
162 int _type = EVENTTOK;
163 int _channel = DEFAULT_TOKEN_CHANNEL;
164 match("event", _type, _channel);
866e5b51 165 }
63bfc685 166
866e5b51
FC
167 // $ANTLR end "EVENTTOK"
168
169 // $ANTLR start "FLOATINGPOINTTOK"
170 public final void mFLOATINGPOINTTOK() throws RecognitionException {
63bfc685
MK
171 int _type = FLOATINGPOINTTOK;
172 int _channel = DEFAULT_TOKEN_CHANNEL;
173 match("floating_point", _type, _channel);
866e5b51 174 }
63bfc685 175
866e5b51
FC
176 // $ANTLR end "FLOATINGPOINTTOK"
177
178 // $ANTLR start "FLOATTOK"
179 public final void mFLOATTOK() throws RecognitionException {
63bfc685
MK
180 int _type = FLOATTOK;
181 int _channel = DEFAULT_TOKEN_CHANNEL;
182 match("float", _type, _channel);
866e5b51 183 }
63bfc685 184
866e5b51
FC
185 // $ANTLR end "FLOATTOK"
186
187 // $ANTLR start "INTEGERTOK"
188 public final void mINTEGERTOK() throws RecognitionException {
63bfc685
MK
189 int _type = INTEGERTOK;
190 int _channel = DEFAULT_TOKEN_CHANNEL;
191 match("integer", _type, _channel);
866e5b51 192 }
63bfc685 193
866e5b51
FC
194 // $ANTLR end "INTEGERTOK"
195
196 // $ANTLR start "INTTOK"
197 public final void mINTTOK() throws RecognitionException {
63bfc685
MK
198 int _type = INTTOK;
199 int _channel = DEFAULT_TOKEN_CHANNEL;
200 match("int", _type, _channel);
866e5b51 201 }
63bfc685 202
866e5b51
FC
203 // $ANTLR end "INTTOK"
204
205 // $ANTLR start "LONGTOK"
206 public final void mLONGTOK() throws RecognitionException {
63bfc685
MK
207 int _type = LONGTOK;
208 int _channel = DEFAULT_TOKEN_CHANNEL;
209 match("long", _type, _channel);
866e5b51 210 }
63bfc685 211
866e5b51
FC
212 // $ANTLR end "LONGTOK"
213
214 // $ANTLR start "SHORTTOK"
215 public final void mSHORTTOK() throws RecognitionException {
63bfc685
MK
216 int _type = SHORTTOK;
217 int _channel = DEFAULT_TOKEN_CHANNEL;
218 match("short", _type, _channel);
866e5b51 219 }
63bfc685 220
866e5b51
FC
221 // $ANTLR end "SHORTTOK"
222
223 // $ANTLR start "SIGNEDTOK"
224 public final void mSIGNEDTOK() throws RecognitionException {
63bfc685
MK
225 int _type = SIGNEDTOK;
226 int _channel = DEFAULT_TOKEN_CHANNEL;
227 match("signed", _type, _channel);
866e5b51 228 }
63bfc685 229
866e5b51
FC
230 // $ANTLR end "SIGNEDTOK"
231
232 // $ANTLR start "STREAMTOK"
233 public final void mSTREAMTOK() throws RecognitionException {
63bfc685
MK
234 int _type = STREAMTOK;
235 int _channel = DEFAULT_TOKEN_CHANNEL;
236 match("stream", _type, _channel);
866e5b51 237 }
63bfc685 238
866e5b51
FC
239 // $ANTLR end "STREAMTOK"
240
241 // $ANTLR start "STRINGTOK"
242 public final void mSTRINGTOK() throws RecognitionException {
63bfc685
MK
243 int _type = STRINGTOK;
244 int _channel = DEFAULT_TOKEN_CHANNEL;
245 match("string", _type, _channel);
866e5b51 246 }
63bfc685 247
866e5b51
FC
248 // $ANTLR end "STRINGTOK"
249
250 // $ANTLR start "STRUCTTOK"
251 public final void mSTRUCTTOK() throws RecognitionException {
63bfc685
MK
252 int _type = STRUCTTOK;
253 int _channel = DEFAULT_TOKEN_CHANNEL;
254 match("struct", _type, _channel);
866e5b51 255 }
63bfc685 256
866e5b51
FC
257 // $ANTLR end "STRUCTTOK"
258
259 // $ANTLR start "TRACETOK"
260 public final void mTRACETOK() throws RecognitionException {
63bfc685
MK
261 int _type = TRACETOK;
262 int _channel = DEFAULT_TOKEN_CHANNEL;
263 match("trace", _type, _channel);
866e5b51 264 }
63bfc685 265
866e5b51
FC
266 // $ANTLR end "TRACETOK"
267
268 // $ANTLR start "TYPEALIASTOK"
269 public final void mTYPEALIASTOK() throws RecognitionException {
63bfc685
MK
270 int _type = TYPEALIASTOK;
271 int _channel = DEFAULT_TOKEN_CHANNEL;
272 match("typealias", _type, _channel);
866e5b51 273 }
63bfc685 274
866e5b51
FC
275 // $ANTLR end "TYPEALIASTOK"
276
277 // $ANTLR start "TYPEDEFTOK"
278 public final void mTYPEDEFTOK() throws RecognitionException {
63bfc685
MK
279 int _type = TYPEDEFTOK;
280 int _channel = DEFAULT_TOKEN_CHANNEL;
281 match("typedef", _type, _channel);
866e5b51 282 }
63bfc685 283
866e5b51
FC
284 // $ANTLR end "TYPEDEFTOK"
285
286 // $ANTLR start "UNSIGNEDTOK"
287 public final void mUNSIGNEDTOK() throws RecognitionException {
63bfc685
MK
288 int _type = UNSIGNEDTOK;
289 int _channel = DEFAULT_TOKEN_CHANNEL;
290 match("unsigned", _type, _channel);
866e5b51 291 }
63bfc685 292
866e5b51
FC
293 // $ANTLR end "UNSIGNEDTOK"
294
295 // $ANTLR start "VARIANTTOK"
296 public final void mVARIANTTOK() throws RecognitionException {
63bfc685
MK
297 int _type = VARIANTTOK;
298 int _channel = DEFAULT_TOKEN_CHANNEL;
299 match("variant", _type, _channel);
866e5b51 300 }
63bfc685 301
866e5b51
FC
302 // $ANTLR end "VARIANTTOK"
303
304 // $ANTLR start "VOIDTOK"
305 public final void mVOIDTOK() throws RecognitionException {
63bfc685
MK
306 int _type = VOIDTOK;
307 int _channel = DEFAULT_TOKEN_CHANNEL;
308 match("void", _type, _channel);
866e5b51 309 }
63bfc685 310
866e5b51
FC
311 // $ANTLR end "VOIDTOK"
312
313 // $ANTLR start "BOOLTOK"
314 public final void mBOOLTOK() throws RecognitionException {
63bfc685
MK
315 int _type = BOOLTOK;
316 int _channel = DEFAULT_TOKEN_CHANNEL;
317 match("_Bool", _type, _channel);
866e5b51 318 }
63bfc685 319
866e5b51
FC
320 // $ANTLR end "BOOLTOK"
321
322 // $ANTLR start "COMPLEXTOK"
323 public final void mCOMPLEXTOK() throws RecognitionException {
63bfc685
MK
324 int _type = COMPLEXTOK;
325 int _channel = DEFAULT_TOKEN_CHANNEL;
326 match("_Complex", _type, _channel);
866e5b51 327 }
63bfc685 328
866e5b51
FC
329 // $ANTLR end "COMPLEXTOK"
330
331 // $ANTLR start "IMAGINARYTOK"
332 public final void mIMAGINARYTOK() throws RecognitionException {
63bfc685
MK
333 int _type = IMAGINARYTOK;
334 int _channel = DEFAULT_TOKEN_CHANNEL;
335 match("_Imaginary", _type, _channel);
866e5b51 336 }
63bfc685 337
866e5b51
FC
338 // $ANTLR end "IMAGINARYTOK"
339
340 // $ANTLR start "ENVTOK"
341 public final void mENVTOK() throws RecognitionException {
63bfc685
MK
342 int _type = ENVTOK;
343 int _channel = DEFAULT_TOKEN_CHANNEL;
344 match("env", _type, _channel);
866e5b51 345 }
63bfc685 346
866e5b51
FC
347 // $ANTLR end "ENVTOK"
348
349 // $ANTLR start "CLOCKTOK"
350 public final void mCLOCKTOK() throws RecognitionException {
63bfc685
MK
351 int _type = CLOCKTOK;
352 int _channel = DEFAULT_TOKEN_CHANNEL;
353 match("clock", _type, _channel);
866e5b51 354 }
63bfc685 355
866e5b51
FC
356 // $ANTLR end "CLOCKTOK"
357
358 // $ANTLR start "NANNUMBERTOK"
359 public final void mNANNUMBERTOK() throws RecognitionException {
63bfc685
MK
360 int _type = NANNUMBERTOK;
361 int _channel = DEFAULT_TOKEN_CHANNEL;
362 match("NaN", _type, _channel);
866e5b51 363 }
63bfc685 364
866e5b51
FC
365 // $ANTLR end "NANNUMBERTOK"
366
367 // $ANTLR start "INFINITYTOK"
368 public final void mINFINITYTOK() throws RecognitionException {
63bfc685
MK
369 int _type = INFINITYTOK;
370 int _channel = DEFAULT_TOKEN_CHANNEL;
371 match("+inf", _type, _channel);
866e5b51 372 }
63bfc685 373
866e5b51
FC
374 // $ANTLR end "INFINITYTOK"
375
376 // $ANTLR start "NINFINITYTOK"
377 public final void mNINFINITYTOK() throws RecognitionException {
63bfc685
MK
378 int _type = NINFINITYTOK;
379 int _channel = DEFAULT_TOKEN_CHANNEL;
380 match("-inf", _type, _channel);
866e5b51 381 }
63bfc685 382
866e5b51
FC
383 // $ANTLR end "NINFINITYTOK"
384
385 // $ANTLR start "SEPARATOR"
386 public final void mSEPARATOR() throws RecognitionException {
63bfc685
MK
387 int _type = SEPARATOR;
388 int _channel = DEFAULT_TOKEN_CHANNEL;
389 match(',', _type, _channel);
866e5b51 390 }
63bfc685 391
866e5b51
FC
392 // $ANTLR end "SEPARATOR"
393
394 // $ANTLR start "COLON"
395 public final void mCOLON() throws RecognitionException {
63bfc685
MK
396 int _type = COLON;
397 int _channel = DEFAULT_TOKEN_CHANNEL;
398 match(':', _type, _channel);
399 }
866e5b51 400
63bfc685 401 // $ANTLR end "COLON"
866e5b51
FC
402
403 // $ANTLR start "ELIPSES"
404 public final void mELIPSES() throws RecognitionException {
63bfc685
MK
405 int _type = ELIPSES;
406 int _channel = DEFAULT_TOKEN_CHANNEL;
407 match("...", _type, _channel);
866e5b51 408 }
63bfc685 409
866e5b51
FC
410 // $ANTLR end "ELIPSES"
411
412 // $ANTLR start "ASSIGNMENT"
413 public final void mASSIGNMENT() throws RecognitionException {
63bfc685
MK
414 int _type = ASSIGNMENT;
415 int _channel = DEFAULT_TOKEN_CHANNEL;
416 match('=', _type, _channel);
866e5b51 417 }
63bfc685 418
866e5b51
FC
419 // $ANTLR end "ASSIGNMENT"
420
421 // $ANTLR start "TYPE_ASSIGNMENT"
422 public final void mTYPE_ASSIGNMENT() throws RecognitionException {
63bfc685
MK
423 int _type = TYPE_ASSIGNMENT;
424 int _channel = DEFAULT_TOKEN_CHANNEL;
425 match(":=", _type, _channel);
866e5b51 426 }
63bfc685 427
866e5b51
FC
428 // $ANTLR end "TYPE_ASSIGNMENT"
429
430 // $ANTLR start "LT"
431 public final void mLT() throws RecognitionException {
63bfc685
MK
432 int _type = LT;
433 int _channel = DEFAULT_TOKEN_CHANNEL;
434 match('<', _type, _channel);
866e5b51 435 }
63bfc685 436
866e5b51
FC
437 // $ANTLR end "LT"
438
439 // $ANTLR start "GT"
440 public final void mGT() throws RecognitionException {
63bfc685
MK
441 int _type = GT;
442 int _channel = DEFAULT_TOKEN_CHANNEL;
443 match('>', _type, _channel);
866e5b51 444 }
63bfc685 445
866e5b51
FC
446 // $ANTLR end "GT"
447
448 // $ANTLR start "OPENBRAC"
449 public final void mOPENBRAC() throws RecognitionException {
63bfc685
MK
450 int _type = OPENBRAC;
451 int _channel = DEFAULT_TOKEN_CHANNEL;
452 match('[', _type, _channel);
866e5b51 453 }
63bfc685 454
866e5b51
FC
455 // $ANTLR end "OPENBRAC"
456
457 // $ANTLR start "CLOSEBRAC"
458 public final void mCLOSEBRAC() throws RecognitionException {
63bfc685
MK
459 int _type = CLOSEBRAC;
460 int _channel = DEFAULT_TOKEN_CHANNEL;
461 match(']', _type, _channel);
866e5b51 462 }
63bfc685 463
866e5b51
FC
464 // $ANTLR end "CLOSEBRAC"
465
466 // $ANTLR start "LPAREN"
467 public final void mLPAREN() throws RecognitionException {
63bfc685
MK
468 int _type = LPAREN;
469 int _channel = DEFAULT_TOKEN_CHANNEL;
470 match('(', _type, _channel);
866e5b51 471 }
63bfc685 472
866e5b51
FC
473 // $ANTLR end "LPAREN"
474
475 // $ANTLR start "RPAREN"
476 public final void mRPAREN() throws RecognitionException {
63bfc685
MK
477 int _type = RPAREN;
478 int _channel = DEFAULT_TOKEN_CHANNEL;
479 match(')', _type, _channel);
866e5b51 480 }
63bfc685 481
866e5b51
FC
482 // $ANTLR end "RPAREN"
483
484 // $ANTLR start "LCURL"
485 public final void mLCURL() throws RecognitionException {
63bfc685
MK
486 int _type = LCURL;
487 int _channel = DEFAULT_TOKEN_CHANNEL;
488 match('{', _type, _channel);
866e5b51 489 }
63bfc685 490
866e5b51
FC
491 // $ANTLR end "LCURL"
492
493 // $ANTLR start "RCURL"
494 public final void mRCURL() throws RecognitionException {
63bfc685
MK
495 int _type = RCURL;
496 int _channel = DEFAULT_TOKEN_CHANNEL;
497 match('}', _type, _channel);
866e5b51 498 }
63bfc685 499
866e5b51
FC
500 // $ANTLR end "RCURL"
501
502 // $ANTLR start "TERM"
503 public final void mTERM() throws RecognitionException {
63bfc685
MK
504 int _type = TERM;
505 int _channel = DEFAULT_TOKEN_CHANNEL;
506 match(';', _type, _channel);
866e5b51 507 }
63bfc685 508
866e5b51
FC
509 // $ANTLR end "TERM"
510
511 // $ANTLR start "POINTER"
512 public final void mPOINTER() throws RecognitionException {
63bfc685
MK
513 int _type = POINTER;
514 int _channel = DEFAULT_TOKEN_CHANNEL;
515 match('*', _type, _channel);
516 }
517
518 /**
519 * @param matchable
520 * @param _type
521 * @param _channel
522 * @throws MismatchedTokenException
523 */
524 private void match(String matchable, int _type, int _channel)
525 throws MismatchedTokenException {
526 match(matchable);
527 setState(_type, _channel);
528 }
529
530 /**
531 * @param matchable
532 * @param _type
533 * @param _channel
534 * @throws MismatchedTokenException
535 */
536 private void match(char matchable, int _type, int _channel)
537 throws MismatchedTokenException {
538 match(matchable);
539 setState(_type, _channel);
540 }
541
542 /**
543 * @param _type
544 * @param _channel
545 */
546 private void setState(int _type, int _channel) {
547 state.type = _type;
548 state.channel = _channel;
866e5b51 549 }
63bfc685 550
866e5b51
FC
551 // $ANTLR end "POINTER"
552
553 // $ANTLR start "SIGN"
554 public final void mSIGN() throws RecognitionException {
63bfc685
MK
555 int _type = SIGN;
556 int _channel = DEFAULT_TOKEN_CHANNEL;
557 // Grammar/CTFLexer.g:71:20: ( '+' | '-' )
558 // Grammar/CTFLexer.g:
559 {
560 if ((input.LA(1) == '+') || (input.LA(1) == '-')) {
866e5b51
FC
561 input.consume();
562
63bfc685
MK
563 } else {
564 MismatchedSetException mse = new MismatchedSetException(null,
565 input);
866e5b51 566 recover(mse);
63bfc685 567 throw mse;
866e5b51
FC
568 }
569
866e5b51 570 }
63bfc685
MK
571
572 setState(_type, _channel);
866e5b51 573 }
63bfc685 574
866e5b51
FC
575 // $ANTLR end "SIGN"
576
577 // $ANTLR start "ARROW"
578 public final void mARROW() throws RecognitionException {
63bfc685
MK
579 int _type = ARROW;
580 int _channel = DEFAULT_TOKEN_CHANNEL;
581 match("->", _type, _channel);
866e5b51 582 }
63bfc685 583
866e5b51
FC
584 // $ANTLR end "ARROW"
585
586 // $ANTLR start "DOT"
587 public final void mDOT() throws RecognitionException {
63bfc685
MK
588 int _type = DOT;
589 int _channel = DEFAULT_TOKEN_CHANNEL;
590 match('.', _type, _channel);
866e5b51 591 }
63bfc685 592
866e5b51
FC
593 // $ANTLR end "DOT"
594
595 // $ANTLR start "BACKSLASH"
596 public final void mBACKSLASH() throws RecognitionException {
63bfc685 597 match('\\');
866e5b51 598 }
63bfc685 599
866e5b51
FC
600 // $ANTLR end "BACKSLASH"
601
602 // $ANTLR start "OCTAL_LITERAL"
603 public final void mOCTAL_LITERAL() throws RecognitionException {
63bfc685
MK
604 int _type = OCTAL_LITERAL;
605 int _channel = DEFAULT_TOKEN_CHANNEL;
606 {
607 match('0');
866e5b51 608 // Grammar/CTFLexer.g:89:21: ( '0' .. '7' )+
63bfc685
MK
609 int cnt1 = 0;
610 loop1: do {
611 int alt1 = 2;
866e5b51
FC
612 int LA1_0 = input.LA(1);
613
63bfc685
MK
614 if ((((LA1_0 >= '0') && (LA1_0 <= '7')))) {
615 alt1 = 1;
866e5b51
FC
616 }
617
866e5b51 618 switch (alt1) {
63bfc685
MK
619 case 1:
620 // Grammar/CTFLexer.g:89:22: '0' .. '7'
621 {
622 matchRange('0', '7');
623
624 }
625 break;
626
627 default:
628 if (cnt1 >= 1) {
629 break loop1;
630 }
631 EarlyExitException eee = new EarlyExitException(1, input);
632 throw eee;
866e5b51
FC
633 }
634 cnt1++;
635 } while (true);
636
637 // Grammar/CTFLexer.g:89:33: ( INTEGER_TYPES_SUFFIX )?
63bfc685 638 int alt2 = 2;
866e5b51
FC
639 int LA2_0 = input.LA(1);
640
63bfc685
MK
641 if (((LA2_0 == 'L') || (LA2_0 == 'U') || (LA2_0 == 'l') || (LA2_0 == 'u'))) {
642 alt2 = 1;
866e5b51
FC
643 }
644 switch (alt2) {
63bfc685
MK
645 case 1:
646 // Grammar/CTFLexer.g:89:33: INTEGER_TYPES_SUFFIX
647 {
648 mINTEGER_TYPES_SUFFIX();
866e5b51
FC
649
650 }
63bfc685 651 break;
866e5b51
FC
652
653 }
654
866e5b51 655 }
63bfc685
MK
656
657 setState(_type, _channel);
866e5b51 658 }
63bfc685 659
866e5b51
FC
660 // $ANTLR end "OCTAL_LITERAL"
661
662 // $ANTLR start "DECIMAL_LITERAL"
663 public final void mDECIMAL_LITERAL() throws RecognitionException {
63bfc685
MK
664 int _type = DECIMAL_LITERAL;
665 int _channel = DEFAULT_TOKEN_CHANNEL;
666 // Grammar/CTFLexer.g:91:17: ( ( DIGIT )+ ( INTEGER_TYPES_SUFFIX )?
667 // )
668 // Grammar/CTFLexer.g:91:19: ( DIGIT )+ ( INTEGER_TYPES_SUFFIX )?
669 {
866e5b51 670 // Grammar/CTFLexer.g:91:19: ( DIGIT )+
63bfc685
MK
671 int cnt3 = 0;
672 loop3: do {
673 int alt3 = 2;
866e5b51
FC
674 int LA3_0 = input.LA(1);
675
63bfc685
MK
676 if ((((LA3_0 >= '0') && (LA3_0 <= '9')))) {
677 alt3 = 1;
866e5b51
FC
678 }
679
866e5b51 680 switch (alt3) {
63bfc685
MK
681 case 1:
682 // Grammar/CTFLexer.g:91:19: DIGIT
683 {
684 mDIGIT();
685
686 }
687 break;
688
689 default:
690 if (cnt3 >= 1) {
691 break loop3;
692 }
693 EarlyExitException eee = new EarlyExitException(3, input);
694 throw eee;
866e5b51
FC
695 }
696 cnt3++;
697 } while (true);
698
699 // Grammar/CTFLexer.g:91:26: ( INTEGER_TYPES_SUFFIX )?
63bfc685 700 int alt4 = 2;
866e5b51
FC
701 int LA4_0 = input.LA(1);
702
63bfc685
MK
703 if (((LA4_0 == 'L') || (LA4_0 == 'U') || (LA4_0 == 'l') || (LA4_0 == 'u'))) {
704 alt4 = 1;
866e5b51
FC
705 }
706 switch (alt4) {
63bfc685
MK
707 case 1:
708 // Grammar/CTFLexer.g:91:26: INTEGER_TYPES_SUFFIX
709 {
710 mINTEGER_TYPES_SUFFIX();
866e5b51
FC
711
712 }
63bfc685 713 break;
866e5b51
FC
714
715 }
716
866e5b51 717 }
63bfc685
MK
718
719 setState(_type, _channel);
866e5b51 720 }
63bfc685 721
866e5b51
FC
722 // $ANTLR end "DECIMAL_LITERAL"
723
724 // $ANTLR start "HEX_LITERAL"
725 public final void mHEX_LITERAL() throws RecognitionException {
63bfc685
MK
726 int _type = HEX_LITERAL;
727 int _channel = DEFAULT_TOKEN_CHANNEL;
728 // Grammar/CTFLexer.g:93:13: ( HEX_PREFIX ( HEX_DIGIT )+ (
729 // INTEGER_TYPES_SUFFIX )? )
730 // Grammar/CTFLexer.g:93:15: HEX_PREFIX ( HEX_DIGIT )+ (
731 // INTEGER_TYPES_SUFFIX )?
732 {
733 mHEX_PREFIX();
866e5b51 734 // Grammar/CTFLexer.g:93:26: ( HEX_DIGIT )+
63bfc685
MK
735 int cnt5 = 0;
736 loop5: do {
737 int alt5 = 2;
866e5b51
FC
738 int LA5_0 = input.LA(1);
739
63bfc685
MK
740 if ((((LA5_0 >= '0') && (LA5_0 <= '9'))
741 || ((LA5_0 >= 'A') && (LA5_0 <= 'F')) || ((LA5_0 >= 'a') && (LA5_0 <= 'f')))) {
742 alt5 = 1;
866e5b51
FC
743 }
744
866e5b51 745 switch (alt5) {
63bfc685
MK
746 case 1:
747 // Grammar/CTFLexer.g:93:26: HEX_DIGIT
748 {
749 mHEX_DIGIT();
750
751 }
752 break;
753
754 default:
755 if (cnt5 >= 1) {
756 break loop5;
757 }
758 EarlyExitException eee = new EarlyExitException(5, input);
759 throw eee;
866e5b51
FC
760 }
761 cnt5++;
762 } while (true);
763
764 // Grammar/CTFLexer.g:93:37: ( INTEGER_TYPES_SUFFIX )?
63bfc685 765 int alt6 = 2;
866e5b51
FC
766 int LA6_0 = input.LA(1);
767
63bfc685
MK
768 if (((LA6_0 == 'L') || (LA6_0 == 'U') || (LA6_0 == 'l') || (LA6_0 == 'u'))) {
769 alt6 = 1;
866e5b51
FC
770 }
771 switch (alt6) {
63bfc685
MK
772 case 1:
773 // Grammar/CTFLexer.g:93:37: INTEGER_TYPES_SUFFIX
774 {
775 mINTEGER_TYPES_SUFFIX();
866e5b51
FC
776
777 }
63bfc685 778 break;
866e5b51
FC
779
780 }
781
866e5b51 782 }
63bfc685
MK
783
784 setState(_type, _channel);
866e5b51 785 }
63bfc685 786
866e5b51
FC
787 // $ANTLR end "HEX_LITERAL"
788
789 // $ANTLR start "HEX_DIGIT"
790 public final void mHEX_DIGIT() throws RecognitionException {
63bfc685
MK
791 int alt7 = 3;
792 switch (input.LA(1)) {
793 case '0':
794 case '1':
795 case '2':
796 case '3':
797 case '4':
798 case '5':
799 case '6':
800 case '7':
801 case '8':
802 case '9': {
803 alt7 = 1;
804 }
805 break;
806 case 'a':
807 case 'b':
808 case 'c':
809 case 'd':
810 case 'e':
811 case 'f': {
812 alt7 = 2;
813 }
814 break;
815 case 'A':
816 case 'B':
817 case 'C':
818 case 'D':
819 case 'E':
820 case 'F': {
821 alt7 = 3;
822 }
823 break;
824 default:
825 NoViableAltException nvae = new NoViableAltException("", 7, 0,
826 input);
866e5b51 827
63bfc685
MK
828 throw nvae;
829 }
866e5b51 830
63bfc685
MK
831 switch (alt7) {
832 case 1:
833 // Grammar/CTFLexer.g:94:22: DIGIT
834 {
835 mDIGIT();
866e5b51 836
63bfc685
MK
837 }
838 break;
839 case 2:
840 // Grammar/CTFLexer.g:94:30: ( 'a' .. 'f' )
841 {
842 // Grammar/CTFLexer.g:94:30: ( 'a' .. 'f' )
843 // Grammar/CTFLexer.g:94:31: 'a' .. 'f'
844 {
845 matchRange('a', 'f');
866e5b51 846
63bfc685 847 }
866e5b51 848
63bfc685
MK
849 }
850 break;
851 case 3:
852 // Grammar/CTFLexer.g:94:43: ( 'A' .. 'F' )
853 {
854 // Grammar/CTFLexer.g:94:43: ( 'A' .. 'F' )
855 // Grammar/CTFLexer.g:94:44: 'A' .. 'F'
856 {
857 matchRange('A', 'F');
866e5b51
FC
858
859 }
63bfc685 860
866e5b51 861 }
63bfc685
MK
862 break;
863
866e5b51
FC
864 }
865 }
63bfc685 866
866e5b51
FC
867 // $ANTLR end "HEX_DIGIT"
868
869 // $ANTLR start "HEX_PREFIX"
870 public final void mHEX_PREFIX() throws RecognitionException {
63bfc685
MK
871 {
872 match('0');
873 if ((input.LA(1) == 'X') || (input.LA(1) == 'x')) {
866e5b51
FC
874 input.consume();
875
63bfc685
MK
876 } else {
877 MismatchedSetException mse = new MismatchedSetException(null,
878 input);
866e5b51 879 recover(mse);
63bfc685 880 throw mse;
866e5b51
FC
881 }
882
883 }
63bfc685 884
866e5b51 885 }
63bfc685 886
866e5b51
FC
887 // $ANTLR end "HEX_PREFIX"
888
889 // $ANTLR start "DIGIT"
890 public final void mDIGIT() throws RecognitionException {
63bfc685
MK
891 // Grammar/CTFLexer.g:98:16: ( '0' .. '9' )
892 // Grammar/CTFLexer.g:98:18: '0' .. '9'
893 {
894 matchRange('0', '9');
866e5b51
FC
895
896 }
63bfc685 897
866e5b51 898 }
63bfc685 899
866e5b51
FC
900 // $ANTLR end "DIGIT"
901
902 // $ANTLR start "NONZERO_DIGIT"
903 public final void mNONZERO_DIGIT() throws RecognitionException {
63bfc685
MK
904 // Grammar/CTFLexer.g:99:24: ( '1' .. '9' )
905 // Grammar/CTFLexer.g:99:26: '1' .. '9'
906 {
907 matchRange('1', '9');
866e5b51 908
866e5b51 909 }
63bfc685 910
866e5b51 911 }
63bfc685 912
866e5b51
FC
913 // $ANTLR end "NONZERO_DIGIT"
914
915 // $ANTLR start "INTEGER_TYPES_SUFFIX"
916 public final void mINTEGER_TYPES_SUFFIX() throws RecognitionException {
63bfc685
MK
917 // Grammar/CTFLexer.g:107:31: ( ( 'l' ( 'l' )? | 'L' ( 'L' )? ) | (
918 // 'u' | 'U' ) | ( 'u' | 'U' ) ( 'l' ( 'l' )? | 'L' ( 'L' )? ) | (
919 // 'l' ( 'l' )? | 'L' ( 'L' )? ) ( 'u' | 'U' ) )
920 int alt17 = 4;
921 alt17 = dfa17.predict(input);
922 switch (alt17) {
923 case 1:
924 // Grammar/CTFLexer.g:108:4: ( 'l' ( 'l' )? | 'L' ( 'L' )? )
925 {
926 // Grammar/CTFLexer.g:108:4: ( 'l' ( 'l' )? | 'L' ( 'L' )? )
927 int alt10 = 2;
928 int LA10_0 = input.LA(1);
929
930 if ((LA10_0 == 'l')) {
931 alt10 = 1;
932 } else if ((LA10_0 == 'L')) {
933 alt10 = 2;
934 } else {
935 NoViableAltException nvae = new NoViableAltException("", 10, 0,
936 input);
866e5b51 937
63bfc685
MK
938 throw nvae;
939 }
940 switch (alt10) {
941 case 1:
942 // Grammar/CTFLexer.g:108:5: 'l' ( 'l' )?
943 {
944 match('l');
945 // Grammar/CTFLexer.g:108:9: ( 'l' )?
946 int alt8 = 2;
947 int LA8_0 = input.LA(1);
866e5b51 948
63bfc685
MK
949 if ((LA8_0 == 'l')) {
950 alt8 = 1;
951 }
952 switch (alt8) {
953 case 1:
954 // Grammar/CTFLexer.g:108:10: 'l'
955 {
956 match('l');
866e5b51 957
63bfc685 958 }
866e5b51 959 break;
866e5b51 960
63bfc685 961 }
866e5b51 962
63bfc685
MK
963 }
964 break;
965 case 2:
966 // Grammar/CTFLexer.g:108:18: 'L' ( 'L' )?
967 {
968 match('L');
969 // Grammar/CTFLexer.g:108:22: ( 'L' )?
970 int alt9 = 2;
971 int LA9_0 = input.LA(1);
866e5b51 972
63bfc685
MK
973 if ((LA9_0 == 'L')) {
974 alt9 = 1;
975 }
976 switch (alt9) {
977 case 1:
978 // Grammar/CTFLexer.g:108:23: 'L'
979 {
980 match('L');
981
982 }
866e5b51 983 break;
866e5b51 984
63bfc685 985 }
866e5b51 986
63bfc685
MK
987 }
988 break;
866e5b51 989
63bfc685 990 }
866e5b51 991
63bfc685
MK
992 }
993 break;
994 case 2:
995 // Grammar/CTFLexer.g:109:4: ( 'u' | 'U' )
996 {
997 if ((input.LA(1) == 'U') || (input.LA(1) == 'u')) {
998 input.consume();
866e5b51 999
63bfc685
MK
1000 } else {
1001 MismatchedSetException mse = new MismatchedSetException(null,
1002 input);
1003 recover(mse);
1004 throw mse;
1005 }
866e5b51 1006
63bfc685
MK
1007 }
1008 break;
1009 case 3:
1010 // Grammar/CTFLexer.g:110:4: ( 'u' | 'U' ) ( 'l' ( 'l' )? | 'L' (
1011 // 'L' )? )
1012 {
1013 if ((input.LA(1) == 'U') || (input.LA(1) == 'u')) {
1014 input.consume();
866e5b51 1015
63bfc685
MK
1016 } else {
1017 MismatchedSetException mse = new MismatchedSetException(null,
1018 input);
1019 recover(mse);
1020 throw mse;
1021 }
866e5b51 1022
63bfc685
MK
1023 // Grammar/CTFLexer.g:110:16: ( 'l' ( 'l' )? | 'L' ( 'L' )? )
1024 int alt13 = 2;
1025 int LA13_0 = input.LA(1);
866e5b51 1026
63bfc685
MK
1027 if ((LA13_0 == 'l')) {
1028 alt13 = 1;
1029 } else if ((LA13_0 == 'L')) {
1030 alt13 = 2;
1031 } else {
1032 NoViableAltException nvae = new NoViableAltException("", 13, 0,
1033 input);
866e5b51 1034
63bfc685
MK
1035 throw nvae;
1036 }
1037 switch (alt13) {
1038 case 1:
1039 // Grammar/CTFLexer.g:110:17: 'l' ( 'l' )?
1040 {
1041 match('l');
1042 // Grammar/CTFLexer.g:110:21: ( 'l' )?
1043 int alt11 = 2;
1044 int LA11_0 = input.LA(1);
866e5b51 1045
63bfc685
MK
1046 if ((LA11_0 == 'l')) {
1047 alt11 = 1;
1048 }
1049 switch (alt11) {
1050 case 1:
1051 // Grammar/CTFLexer.g:110:22: 'l'
1052 {
1053 match('l');
866e5b51 1054
63bfc685
MK
1055 }
1056 break;
866e5b51 1057
63bfc685
MK
1058 }
1059
1060 }
1061 break;
1062 case 2:
1063 // Grammar/CTFLexer.g:110:30: 'L' ( 'L' )?
1064 {
1065 match('L');
1066 // Grammar/CTFLexer.g:110:34: ( 'L' )?
1067 int alt12 = 2;
1068 int LA12_0 = input.LA(1);
1069
1070 if ((LA12_0 == 'L')) {
1071 alt12 = 1;
1072 }
1073 switch (alt12) {
1074 case 1:
1075 // Grammar/CTFLexer.g:110:35: 'L'
1076 {
1077 match('L');
1078
1079 }
866e5b51
FC
1080 break;
1081
63bfc685
MK
1082 }
1083
866e5b51 1084 }
63bfc685
MK
1085 break;
1086
1087 }
1088
866e5b51 1089 }
63bfc685
MK
1090 break;
1091 case 4:
1092 // Grammar/CTFLexer.g:111:4: ( 'l' ( 'l' )? | 'L' ( 'L' )? ) ( 'u' |
1093 // 'U' )
1094 {
1095 // Grammar/CTFLexer.g:111:4: ( 'l' ( 'l' )? | 'L' ( 'L' )? )
1096 int alt16 = 2;
1097 int LA16_0 = input.LA(1);
866e5b51 1098
63bfc685
MK
1099 if ((LA16_0 == 'l')) {
1100 alt16 = 1;
1101 } else if ((LA16_0 == 'L')) {
1102 alt16 = 2;
1103 } else {
1104 NoViableAltException nvae = new NoViableAltException("", 16, 0,
1105 input);
1106
1107 throw nvae;
1108 }
1109 switch (alt16) {
1110 case 1:
1111 // Grammar/CTFLexer.g:111:5: 'l' ( 'l' )?
1112 {
1113 match('l');
1114 // Grammar/CTFLexer.g:111:9: ( 'l' )?
1115 int alt14 = 2;
1116 int LA14_0 = input.LA(1);
1117
1118 if ((LA14_0 == 'l')) {
1119 alt14 = 1;
1120 }
1121 switch (alt14) {
1122 case 1:
1123 // Grammar/CTFLexer.g:111:10: 'l'
1124 {
1125 match('l');
1126
1127 }
866e5b51 1128 break;
63bfc685
MK
1129
1130 }
1131
1132 }
1133 break;
1134 case 2:
1135 // Grammar/CTFLexer.g:111:18: 'L' ( 'L' )?
1136 {
1137 match('L');
1138 // Grammar/CTFLexer.g:111:22: ( 'L' )?
1139 int alt15 = 2;
1140 int LA15_0 = input.LA(1);
1141
1142 if ((LA15_0 == 'L')) {
1143 alt15 = 1;
1144 }
1145 switch (alt15) {
1146 case 1:
1147 // Grammar/CTFLexer.g:111:23: 'L'
1148 {
1149 match('L');
1150
1151 }
866e5b51 1152 break;
866e5b51 1153
866e5b51
FC
1154 }
1155
1156 }
63bfc685 1157 break;
866e5b51 1158
866e5b51 1159 }
866e5b51 1160
63bfc685
MK
1161 if ((input.LA(1) == 'U') || (input.LA(1) == 'u')) {
1162 input.consume();
866e5b51 1163
63bfc685
MK
1164 } else {
1165 MismatchedSetException mse = new MismatchedSetException(null,
1166 input);
1167 recover(mse);
1168 throw mse;
1169 }
866e5b51 1170
63bfc685
MK
1171 }
1172 break;
866e5b51 1173
63bfc685
MK
1174 }
1175 }
866e5b51 1176
63bfc685 1177 // $ANTLR end "INTEGER_TYPES_SUFFIX"
866e5b51 1178
63bfc685
MK
1179 // $ANTLR start "ESCAPE_SEQUENCE"
1180 public final void mESCAPE_SEQUENCE() throws RecognitionException {
1181 // Grammar/CTFLexer.g:117:26: ( BACKSLASH ( '\\'' | '\"' | '?' |
1182 // BACKSLASH | 'a' | 'b' | 'f' | 'n' | 'r' | 't' | 'v' ) |
1183 // OCTAL_ESCAPE | UNICODE_ESCAPE | HEXADECIMAL_ESCAPE )
1184 int alt18 = 4;
1185 int LA18_0 = input.LA(1);
1186
1187 if ((LA18_0 == '\\')) {
1188 switch (input.LA(2)) {
1189 case 'U':
1190 case 'u': {
1191 alt18 = 3;
1192 }
1193 break;
1194 case '0':
1195 case '1':
1196 case '2':
1197 case '3':
1198 case '4':
1199 case '5':
1200 case '6':
1201 case '7': {
1202 alt18 = 2;
1203 }
1204 break;
1205 case 'x': {
1206 alt18 = 4;
1207 }
1208 break;
1209 case '\"':
1210 case '\'':
1211 case '?':
1212 case '\\':
1213 case 'a':
1214 case 'b':
1215 case 'f':
1216 case 'n':
1217 case 'r':
1218 case 't':
1219 case 'v': {
1220 alt18 = 1;
1221 }
1222 break;
1223 default:
1224 NoViableAltException nvae = new NoViableAltException("", 18, 1,
1225 input);
1226
1227 throw nvae;
1228 }
1229
1230 } else {
1231 NoViableAltException nvae = new NoViableAltException("", 18, 0,
1232 input);
1233
1234 throw nvae;
1235 }
1236 switch (alt18) {
1237 case 1:
1238 // Grammar/CTFLexer.g:118:4: BACKSLASH ( '\\'' | '\"' | '?' |
1239 // BACKSLASH | 'a' | 'b' | 'f' | 'n' | 'r' | 't' | 'v' )
1240 {
1241 mBACKSLASH();
1242 if ((input.LA(1) == '\"') || (input.LA(1) == '\'')
1243 || (input.LA(1) == '?') || (input.LA(1) == '\\')
1244 || ((input.LA(1) >= 'a') && (input.LA(1) <= 'b'))
1245 || (input.LA(1) == 'f') || (input.LA(1) == 'n')
1246 || (input.LA(1) == 'r') || (input.LA(1) == 't')
1247 || (input.LA(1) == 'v')) {
1248 input.consume();
866e5b51 1249
63bfc685
MK
1250 } else {
1251 MismatchedSetException mse = new MismatchedSetException(null,
1252 input);
1253 recover(mse);
1254 throw mse;
866e5b51 1255 }
63bfc685
MK
1256
1257 }
1258 break;
1259 case 2:
1260 // Grammar/CTFLexer.g:119:4: OCTAL_ESCAPE
1261 {
1262 mOCTAL_ESCAPE();
1263
866e5b51 1264 }
63bfc685
MK
1265 break;
1266 case 3:
1267 // Grammar/CTFLexer.g:120:4: UNICODE_ESCAPE
1268 {
1269 mUNICODE_ESCAPE();
1270
1271 }
1272 break;
1273 case 4:
1274 // Grammar/CTFLexer.g:121:4: HEXADECIMAL_ESCAPE
1275 {
1276 mHEXADECIMAL_ESCAPE();
1277
1278 }
1279 break;
1280
866e5b51
FC
1281 }
1282 }
63bfc685 1283
866e5b51
FC
1284 // $ANTLR end "ESCAPE_SEQUENCE"
1285
1286 // $ANTLR start "OCTAL_ESCAPE"
1287 public final void mOCTAL_ESCAPE() throws RecognitionException {
63bfc685
MK
1288 // Grammar/CTFLexer.g:127:23: ( BACKSLASH ( '0' .. '3' ) ( '0' ..
1289 // '7' ) ( '0' .. '7' ) | BACKSLASH ( '0' .. '7' ) ( '0' .. '7' ) |
1290 // BACKSLASH ( '0' .. '7' ) )
1291 int alt19 = 3;
1292 int LA19_0 = input.LA(1);
866e5b51 1293
63bfc685
MK
1294 if ((LA19_0 == '\\')) {
1295 int LA19_1 = input.LA(2);
866e5b51 1296
63bfc685
MK
1297 if ((((LA19_1 >= '0') && (LA19_1 <= '3')))) {
1298 int LA19_2 = input.LA(3);
866e5b51 1299
63bfc685
MK
1300 if ((((LA19_2 >= '0') && (LA19_2 <= '7')))) {
1301 int LA19_5 = input.LA(4);
866e5b51 1302
63bfc685
MK
1303 if ((((LA19_5 >= '0') && (LA19_5 <= '7')))) {
1304 alt19 = 1;
1305 } else {
1306 alt19 = 2;
866e5b51 1307 }
63bfc685
MK
1308 } else {
1309 alt19 = 3;
866e5b51 1310 }
63bfc685
MK
1311 } else if ((((LA19_1 >= '4') && (LA19_1 <= '7')))) {
1312 int LA19_3 = input.LA(3);
866e5b51 1313
63bfc685
MK
1314 if ((((LA19_3 >= '0') && (LA19_3 <= '7')))) {
1315 alt19 = 2;
1316 } else {
1317 alt19 = 3;
866e5b51 1318 }
63bfc685
MK
1319 } else {
1320 NoViableAltException nvae = new NoViableAltException("", 19, 1,
1321 input);
866e5b51
FC
1322
1323 throw nvae;
1324 }
63bfc685
MK
1325 } else {
1326 NoViableAltException nvae = new NoViableAltException("", 19, 0,
1327 input);
866e5b51 1328
63bfc685
MK
1329 throw nvae;
1330 }
1331 switch (alt19) {
1332 case 1:
1333 // Grammar/CTFLexer.g:128:5: BACKSLASH ( '0' .. '3' ) ( '0' .. '7' )
1334 // ( '0' .. '7' )
1335 {
1336 mBACKSLASH();
1337 // Grammar/CTFLexer.g:128:15: ( '0' .. '3' )
1338 // Grammar/CTFLexer.g:128:16: '0' .. '3'
1339 {
1340 matchRange('0', '3');
866e5b51 1341
63bfc685 1342 }
866e5b51 1343
63bfc685
MK
1344 // Grammar/CTFLexer.g:128:26: ( '0' .. '7' )
1345 // Grammar/CTFLexer.g:128:27: '0' .. '7'
1346 {
1347 matchRange('0', '7');
866e5b51 1348
63bfc685 1349 }
866e5b51 1350
63bfc685
MK
1351 // Grammar/CTFLexer.g:128:37: ( '0' .. '7' )
1352 // Grammar/CTFLexer.g:128:38: '0' .. '7'
1353 {
1354 matchRange('0', '7');
866e5b51 1355
63bfc685 1356 }
866e5b51 1357
63bfc685
MK
1358 }
1359 break;
1360 case 2:
1361 // Grammar/CTFLexer.g:129:5: BACKSLASH ( '0' .. '7' ) ( '0' .. '7' )
1362 {
1363 mBACKSLASH();
1364 // Grammar/CTFLexer.g:129:15: ( '0' .. '7' )
1365 // Grammar/CTFLexer.g:129:16: '0' .. '7'
1366 {
1367 matchRange('0', '7');
866e5b51 1368
63bfc685 1369 }
866e5b51 1370
63bfc685
MK
1371 // Grammar/CTFLexer.g:129:26: ( '0' .. '7' )
1372 // Grammar/CTFLexer.g:129:27: '0' .. '7'
1373 {
1374 matchRange('0', '7');
866e5b51 1375
63bfc685 1376 }
866e5b51 1377
63bfc685
MK
1378 }
1379 break;
1380 case 3:
1381 // Grammar/CTFLexer.g:130:5: BACKSLASH ( '0' .. '7' )
1382 {
1383 mBACKSLASH();
1384 // Grammar/CTFLexer.g:130:15: ( '0' .. '7' )
1385 // Grammar/CTFLexer.g:130:16: '0' .. '7'
1386 {
1387 matchRange('0', '7');
866e5b51
FC
1388
1389 }
63bfc685 1390
866e5b51 1391 }
63bfc685
MK
1392 break;
1393
866e5b51
FC
1394 }
1395 }
63bfc685 1396
866e5b51
FC
1397 // $ANTLR end "OCTAL_ESCAPE"
1398
1399 // $ANTLR start "HEXADECIMAL_ESCAPE"
1400 public final void mHEXADECIMAL_ESCAPE() throws RecognitionException {
63bfc685
MK
1401 // Grammar/CTFLexer.g:136:29: ( BACKSLASH 'x' ( HEX_DIGIT )+ )
1402 // Grammar/CTFLexer.g:136:31: BACKSLASH 'x' ( HEX_DIGIT )+
1403 {
1404 mBACKSLASH();
1405 match('x');
866e5b51 1406 // Grammar/CTFLexer.g:136:45: ( HEX_DIGIT )+
63bfc685
MK
1407 int cnt20 = 0;
1408 loop20: do {
1409 int alt20 = 2;
866e5b51
FC
1410 int LA20_0 = input.LA(1);
1411
63bfc685
MK
1412 if ((((LA20_0 >= '0') && (LA20_0 <= '9'))
1413 || ((LA20_0 >= 'A') && (LA20_0 <= 'F')) || ((LA20_0 >= 'a') && (LA20_0 <= 'f')))) {
1414 alt20 = 1;
866e5b51
FC
1415 }
1416
866e5b51 1417 switch (alt20) {
63bfc685
MK
1418 case 1:
1419 // Grammar/CTFLexer.g:136:45: HEX_DIGIT
1420 {
1421 mHEX_DIGIT();
1422
1423 }
1424 break;
1425
1426 default:
1427 if (cnt20 >= 1) {
1428 break loop20;
1429 }
1430 EarlyExitException eee = new EarlyExitException(20, input);
1431 throw eee;
866e5b51
FC
1432 }
1433 cnt20++;
1434 } while (true);
1435
866e5b51
FC
1436 }
1437 }
63bfc685 1438
866e5b51
FC
1439 // $ANTLR end "HEXADECIMAL_ESCAPE"
1440
1441 // $ANTLR start "UNICODE_ESCAPE"
1442 public final void mUNICODE_ESCAPE() throws RecognitionException {
63bfc685
MK
1443 // Grammar/CTFLexer.g:141:25: ( BACKSLASH 'u' HEX_DIGIT HEX_DIGIT
1444 // HEX_DIGIT HEX_DIGIT | BACKSLASH 'U' HEX_DIGIT HEX_DIGIT HEX_DIGIT
1445 // HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT )
1446 int alt21 = 2;
1447 int LA21_0 = input.LA(1);
1448
1449 if ((LA21_0 == '\\')) {
1450 int LA21_1 = input.LA(2);
1451
1452 if ((LA21_1 == 'u')) {
1453 alt21 = 1;
1454 } else if ((LA21_1 == 'U')) {
1455 alt21 = 2;
1456 } else {
1457 NoViableAltException nvae = new NoViableAltException("", 21, 1,
1458 input);
866e5b51
FC
1459
1460 throw nvae;
1461 }
63bfc685
MK
1462 } else {
1463 NoViableAltException nvae = new NoViableAltException("", 21, 0,
1464 input);
866e5b51 1465
63bfc685
MK
1466 throw nvae;
1467 }
1468 switch (alt21) {
1469 case 1:
1470 // Grammar/CTFLexer.g:142:5: BACKSLASH 'u' HEX_DIGIT HEX_DIGIT
1471 // HEX_DIGIT HEX_DIGIT
1472 {
1473 mBACKSLASH();
1474 match('u');
1475 mHEX_DIGIT();
1476 mHEX_DIGIT();
1477 mHEX_DIGIT();
1478 mHEX_DIGIT();
866e5b51 1479
63bfc685
MK
1480 }
1481 break;
1482 case 2:
1483 // Grammar/CTFLexer.g:143:5: BACKSLASH 'U' HEX_DIGIT HEX_DIGIT
1484 // HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT
1485 {
1486 mBACKSLASH();
1487 match('U');
1488 mHEX_DIGIT();
1489 mHEX_DIGIT();
1490 mHEX_DIGIT();
1491 mHEX_DIGIT();
1492 mHEX_DIGIT();
1493 mHEX_DIGIT();
1494 mHEX_DIGIT();
1495 mHEX_DIGIT();
866e5b51 1496
866e5b51 1497 }
63bfc685 1498 break;
866e5b51
FC
1499 }
1500 }
63bfc685 1501
866e5b51
FC
1502 // $ANTLR end "UNICODE_ESCAPE"
1503
1504 // $ANTLR start "STRINGPREFIX"
1505 public final void mSTRINGPREFIX() throws RecognitionException {
63bfc685 1506 match('L');
866e5b51 1507 }
63bfc685 1508
866e5b51
FC
1509 // $ANTLR end "STRINGPREFIX"
1510
1511 // $ANTLR start "CHARACTER_LITERAL"
1512 public final void mCHARACTER_LITERAL() throws RecognitionException {
63bfc685
MK
1513 int _type = CHARACTER_LITERAL;
1514 int _channel = DEFAULT_TOKEN_CHANNEL;
1515 // Grammar/CTFLexer.g:153:19: ( ( STRINGPREFIX )? SINGLEQUOTE (
1516 // CHAR_CONTENT )+ SINGLEQUOTE )
1517 // Grammar/CTFLexer.g:153:21: ( STRINGPREFIX )? SINGLEQUOTE (
1518 // CHAR_CONTENT )+ SINGLEQUOTE
1519 {
866e5b51 1520 // Grammar/CTFLexer.g:153:21: ( STRINGPREFIX )?
63bfc685 1521 int alt22 = 2;
866e5b51
FC
1522 int LA22_0 = input.LA(1);
1523
63bfc685
MK
1524 if ((LA22_0 == 'L')) {
1525 alt22 = 1;
866e5b51
FC
1526 }
1527 switch (alt22) {
63bfc685
MK
1528 case 1:
1529 // Grammar/CTFLexer.g:153:21: STRINGPREFIX
1530 {
1531 mSTRINGPREFIX();
866e5b51 1532
63bfc685
MK
1533 }
1534 break;
866e5b51
FC
1535
1536 }
1537
63bfc685 1538 mSINGLEQUOTE();
866e5b51 1539 // Grammar/CTFLexer.g:153:47: ( CHAR_CONTENT )+
63bfc685
MK
1540 int cnt23 = 0;
1541 loop23: do {
1542 int alt23 = 2;
866e5b51
FC
1543 int LA23_0 = input.LA(1);
1544
63bfc685
MK
1545 if ((((LA23_0 >= '\u0000') && (LA23_0 <= '&')) || ((LA23_0 >= '(') && (LA23_0 <= '\uFFFF')))) {
1546 alt23 = 1;
866e5b51
FC
1547 }
1548
866e5b51 1549 switch (alt23) {
63bfc685
MK
1550 case 1:
1551 // Grammar/CTFLexer.g:153:47: CHAR_CONTENT
1552 {
1553 mCHAR_CONTENT();
1554
1555 }
1556 break;
1557
1558 default:
1559 if (cnt23 >= 1) {
1560 break loop23;
1561 }
1562 EarlyExitException eee = new EarlyExitException(23, input);
1563 throw eee;
866e5b51
FC
1564 }
1565 cnt23++;
1566 } while (true);
1567
63bfc685 1568 mSINGLEQUOTE();
866e5b51 1569
866e5b51 1570 }
63bfc685
MK
1571
1572 setState(_type, _channel);
866e5b51 1573 }
63bfc685 1574
866e5b51
FC
1575 // $ANTLR end "CHARACTER_LITERAL"
1576
1577 // $ANTLR start "CHAR_CONTENT"
1578 public final void mCHAR_CONTENT() throws RecognitionException {
63bfc685
MK
1579 // Grammar/CTFLexer.g:154:23: ( ( ESCAPE_SEQUENCE | ~ ( BACKSLASH |
1580 // SINGLEQUOTE ) ) )
1581 // Grammar/CTFLexer.g:154:25: ( ESCAPE_SEQUENCE | ~ ( BACKSLASH |
1582 // SINGLEQUOTE ) )
1583 {
1584 // Grammar/CTFLexer.g:154:25: ( ESCAPE_SEQUENCE | ~ ( BACKSLASH
1585 // | SINGLEQUOTE ) )
1586 int alt24 = 2;
866e5b51
FC
1587 int LA24_0 = input.LA(1);
1588
63bfc685
MK
1589 if ((LA24_0 == '\\')) {
1590 alt24 = 1;
1591 } else if ((((LA24_0 >= '\u0000') && (LA24_0 <= '&'))
1592 || ((LA24_0 >= '(') && (LA24_0 <= '[')) || ((LA24_0 >= ']') && (LA24_0 <= '\uFFFF')))) {
1593 alt24 = 2;
1594 } else {
1595 NoViableAltException nvae = new NoViableAltException("", 24, 0,
1596 input);
866e5b51
FC
1597
1598 throw nvae;
1599 }
1600 switch (alt24) {
63bfc685
MK
1601 case 1:
1602 // Grammar/CTFLexer.g:154:26: ESCAPE_SEQUENCE
1603 {
1604 mESCAPE_SEQUENCE();
866e5b51 1605
63bfc685
MK
1606 }
1607 break;
1608 case 2:
1609 // Grammar/CTFLexer.g:154:44: ~ ( BACKSLASH | SINGLEQUOTE )
1610 {
1611 if (((input.LA(1) >= '\u0000') && (input.LA(1) <= '&'))
1612 || ((input.LA(1) >= '(') && (input.LA(1) <= '['))
1613 || ((input.LA(1) >= ']') && (input.LA(1) <= '\uFFFF'))) {
1614 input.consume();
866e5b51 1615
63bfc685
MK
1616 } else {
1617 MismatchedSetException mse = new MismatchedSetException(
1618 null, input);
1619 recover(mse);
1620 throw mse;
1621 }
866e5b51
FC
1622
1623 }
63bfc685 1624 break;
866e5b51
FC
1625
1626 }
1627
1628 }
63bfc685 1629
866e5b51 1630 }
63bfc685 1631
866e5b51
FC
1632 // $ANTLR end "CHAR_CONTENT"
1633
1634 // $ANTLR start "SINGLEQUOTE"
1635 public final void mSINGLEQUOTE() throws RecognitionException {
63bfc685 1636 match('\'');
866e5b51 1637 }
63bfc685 1638
866e5b51
FC
1639 // $ANTLR end "SINGLEQUOTE"
1640
1641 // $ANTLR start "STRING_LITERAL"
1642 public final void mSTRING_LITERAL() throws RecognitionException {
63bfc685
MK
1643 int _type = STRING_LITERAL;
1644 int _channel = DEFAULT_TOKEN_CHANNEL;
1645 // Grammar/CTFLexer.g:160:16: ( ( STRINGPREFIX )? DOUBLEQUOTE (
1646 // STRING_CONTENT )* DOUBLEQUOTE )
1647 // Grammar/CTFLexer.g:160:18: ( STRINGPREFIX )? DOUBLEQUOTE (
1648 // STRING_CONTENT )* DOUBLEQUOTE
1649 {
866e5b51 1650 // Grammar/CTFLexer.g:160:18: ( STRINGPREFIX )?
63bfc685 1651 int alt25 = 2;
866e5b51
FC
1652 int LA25_0 = input.LA(1);
1653
63bfc685
MK
1654 if ((LA25_0 == 'L')) {
1655 alt25 = 1;
866e5b51
FC
1656 }
1657 switch (alt25) {
63bfc685
MK
1658 case 1:
1659 // Grammar/CTFLexer.g:160:18: STRINGPREFIX
1660 {
1661 mSTRINGPREFIX();
866e5b51 1662
63bfc685
MK
1663 }
1664 break;
866e5b51
FC
1665
1666 }
1667
63bfc685 1668 mDOUBLEQUOTE();
866e5b51 1669 // Grammar/CTFLexer.g:160:44: ( STRING_CONTENT )*
63bfc685
MK
1670 loop26: do {
1671 int alt26 = 2;
866e5b51
FC
1672 int LA26_0 = input.LA(1);
1673
63bfc685
MK
1674 if ((((LA26_0 >= '\u0000') && (LA26_0 <= '!')) || ((LA26_0 >= '#') && (LA26_0 <= '\uFFFF')))) {
1675 alt26 = 1;
866e5b51
FC
1676 }
1677
866e5b51 1678 switch (alt26) {
63bfc685
MK
1679 case 1:
1680 // Grammar/CTFLexer.g:160:44: STRING_CONTENT
1681 {
1682 mSTRING_CONTENT();
866e5b51 1683
63bfc685
MK
1684 }
1685 break;
866e5b51 1686
63bfc685
MK
1687 default:
1688 break loop26;
866e5b51
FC
1689 }
1690 } while (true);
1691
63bfc685 1692 mDOUBLEQUOTE();
866e5b51 1693
866e5b51 1694 }
63bfc685
MK
1695
1696 setState(_type, _channel);
866e5b51 1697 }
63bfc685 1698
866e5b51
FC
1699 // $ANTLR end "STRING_LITERAL"
1700
1701 // $ANTLR start "STRING_CONTENT"
1702 public final void mSTRING_CONTENT() throws RecognitionException {
63bfc685
MK
1703 // Grammar/CTFLexer.g:161:25: ( ( ESCAPE_SEQUENCE | ~ ( BACKSLASH |
1704 // DOUBLEQUOTE ) ) )
1705 // Grammar/CTFLexer.g:161:27: ( ESCAPE_SEQUENCE | ~ ( BACKSLASH |
1706 // DOUBLEQUOTE ) )
1707 {
1708 // Grammar/CTFLexer.g:161:27: ( ESCAPE_SEQUENCE | ~ ( BACKSLASH
1709 // | DOUBLEQUOTE ) )
1710 int alt27 = 2;
866e5b51
FC
1711 int LA27_0 = input.LA(1);
1712
63bfc685
MK
1713 if ((LA27_0 == '\\')) {
1714 alt27 = 1;
1715 } else if ((((LA27_0 >= '\u0000') && (LA27_0 <= '!'))
1716 || ((LA27_0 >= '#') && (LA27_0 <= '[')) || ((LA27_0 >= ']') && (LA27_0 <= '\uFFFF')))) {
1717 alt27 = 2;
1718 } else {
1719 NoViableAltException nvae = new NoViableAltException("", 27, 0,
1720 input);
866e5b51
FC
1721
1722 throw nvae;
1723 }
1724 switch (alt27) {
63bfc685
MK
1725 case 1:
1726 // Grammar/CTFLexer.g:161:28: ESCAPE_SEQUENCE
1727 {
1728 mESCAPE_SEQUENCE();
866e5b51 1729
63bfc685
MK
1730 }
1731 break;
1732 case 2:
1733 // Grammar/CTFLexer.g:161:46: ~ ( BACKSLASH | DOUBLEQUOTE )
1734 {
1735 if (((input.LA(1) >= '\u0000') && (input.LA(1) <= '!'))
1736 || ((input.LA(1) >= '#') && (input.LA(1) <= '['))
1737 || ((input.LA(1) >= ']') && (input.LA(1) <= '\uFFFF'))) {
1738 input.consume();
866e5b51 1739
63bfc685
MK
1740 } else {
1741 MismatchedSetException mse = new MismatchedSetException(
1742 null, input);
1743 recover(mse);
1744 throw mse;
1745 }
866e5b51
FC
1746
1747 }
63bfc685 1748 break;
866e5b51
FC
1749
1750 }
1751
1752 }
63bfc685 1753
866e5b51 1754 }
63bfc685 1755
866e5b51
FC
1756 // $ANTLR end "STRING_CONTENT"
1757
1758 // $ANTLR start "DOUBLEQUOTE"
1759 public final void mDOUBLEQUOTE() throws RecognitionException {
63bfc685 1760 match('\"');
866e5b51 1761 }
63bfc685 1762
866e5b51
FC
1763 // $ANTLR end "DOUBLEQUOTE"
1764
1765 // $ANTLR start "WS"
1766 public final void mWS() throws RecognitionException {
63bfc685
MK
1767 int _type = WS;
1768 int _channel = DEFAULT_TOKEN_CHANNEL;
1769 // Grammar/CTFLexer.g:167:4: ( ( ' ' | '\\r' | '\\t' | '\ ' | '\\n'
1770 // ) )
1771 // Grammar/CTFLexer.g:167:6: ( ' ' | '\\r' | '\\t' | '\ ' | '\\n' )
1772 {
1773 if (((input.LA(1) >= '\t') && (input.LA(1) <= '\n'))
1774 || ((input.LA(1) >= '\f') && (input.LA(1) <= '\r'))
1775 || (input.LA(1) == ' ')) {
866e5b51
FC
1776 input.consume();
1777
63bfc685
MK
1778 } else {
1779 MismatchedSetException mse = new MismatchedSetException(null,
1780 input);
866e5b51 1781 recover(mse);
63bfc685 1782 throw mse;
866e5b51
FC
1783 }
1784
63bfc685
MK
1785 _channel = HIDDEN;
1786
866e5b51 1787 }
63bfc685
MK
1788
1789 setState(_type, _channel);
866e5b51 1790 }
63bfc685 1791
866e5b51
FC
1792 // $ANTLR end "WS"
1793
1794 // $ANTLR start "COMMENT"
1795 public final void mCOMMENT() throws RecognitionException {
63bfc685
MK
1796 int _type = COMMENT;
1797 int _channel = DEFAULT_TOKEN_CHANNEL;
1798 // Grammar/CTFLexer.g:174:9: ( COMMENT_OPEN ( . )* COMMENT_CLOSE )
1799 // Grammar/CTFLexer.g:174:11: COMMENT_OPEN ( . )* COMMENT_CLOSE
1800 {
1801 mCOMMENT_OPEN();
866e5b51 1802 // Grammar/CTFLexer.g:174:24: ( . )*
63bfc685
MK
1803 loop28: do {
1804 int alt28 = 2;
866e5b51
FC
1805 int LA28_0 = input.LA(1);
1806
63bfc685 1807 if ((LA28_0 == '*')) {
866e5b51
FC
1808 int LA28_1 = input.LA(2);
1809
63bfc685
MK
1810 if ((LA28_1 == '/')) {
1811 alt28 = 2;
1812 } else if ((((LA28_1 >= '\u0000') && (LA28_1 <= '.')) || ((LA28_1 >= '0') && (LA28_1 <= '\uFFFF')))) {
1813 alt28 = 1;
866e5b51
FC
1814 }
1815
63bfc685
MK
1816 } else if ((((LA28_0 >= '\u0000') && (LA28_0 <= ')')) || ((LA28_0 >= '+') && (LA28_0 <= '\uFFFF')))) {
1817 alt28 = 1;
866e5b51
FC
1818 }
1819
866e5b51 1820 switch (alt28) {
63bfc685
MK
1821 case 1:
1822 // Grammar/CTFLexer.g:174:24: .
1823 {
1824 matchAny();
866e5b51 1825
63bfc685
MK
1826 }
1827 break;
866e5b51 1828
63bfc685
MK
1829 default:
1830 break loop28;
866e5b51
FC
1831 }
1832 } while (true);
1833
63bfc685
MK
1834 mCOMMENT_CLOSE();
1835 _channel = HIDDEN;
866e5b51 1836
866e5b51 1837 }
63bfc685
MK
1838
1839 setState(_type, _channel);
866e5b51 1840 }
63bfc685 1841
866e5b51
FC
1842 // $ANTLR end "COMMENT"
1843
1844 // $ANTLR start "COMMENT_OPEN"
1845 public final void mCOMMENT_OPEN() throws RecognitionException {
63bfc685 1846 match("/*");
866e5b51 1847 }
63bfc685 1848
866e5b51
FC
1849 // $ANTLR end "COMMENT_OPEN"
1850
1851 // $ANTLR start "COMMENT_CLOSE"
1852 public final void mCOMMENT_CLOSE() throws RecognitionException {
63bfc685 1853 match("*/");
866e5b51 1854 }
63bfc685 1855
866e5b51
FC
1856 // $ANTLR end "COMMENT_CLOSE"
1857
1858 // $ANTLR start "LINE_COMMENT"
1859 public final void mLINE_COMMENT() throws RecognitionException {
63bfc685
MK
1860 int _type = LINE_COMMENT;
1861 int _channel = DEFAULT_TOKEN_CHANNEL;
1862 // Grammar/CTFLexer.g:181:14: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r'
1863 // )? '\\n' )
1864 // Grammar/CTFLexer.g:181:16: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r'
1865 // )? '\\n'
1866 {
1867 match("//");
866e5b51
FC
1868
1869 // Grammar/CTFLexer.g:181:21: (~ ( '\\n' | '\\r' ) )*
63bfc685
MK
1870 loop29: do {
1871 int alt29 = 2;
866e5b51
FC
1872 int LA29_0 = input.LA(1);
1873
63bfc685
MK
1874 if ((((LA29_0 >= '\u0000') && (LA29_0 <= '\t'))
1875 || ((LA29_0 >= '\u000B') && (LA29_0 <= '\f')) || ((LA29_0 >= '\u000E') && (LA29_0 <= '\uFFFF')))) {
1876 alt29 = 1;
866e5b51
FC
1877 }
1878
866e5b51 1879 switch (alt29) {
63bfc685
MK
1880 case 1:
1881 // Grammar/CTFLexer.g:181:21: ~ ( '\\n' | '\\r' )
1882 {
1883 if (((input.LA(1) >= '\u0000') && (input.LA(1) <= '\t'))
1884 || ((input.LA(1) >= '\u000B') && (input.LA(1) <= '\f'))
1885 || ((input.LA(1) >= '\u000E') && (input.LA(1) <= '\uFFFF'))) {
1886 input.consume();
866e5b51 1887
63bfc685
MK
1888 } else {
1889 MismatchedSetException mse = new MismatchedSetException(
1890 null, input);
1891 recover(mse);
1892 throw mse;
1893 }
866e5b51 1894
63bfc685
MK
1895 }
1896 break;
866e5b51 1897
63bfc685
MK
1898 default:
1899 break loop29;
866e5b51
FC
1900 }
1901 } while (true);
1902
1903 // Grammar/CTFLexer.g:181:35: ( '\\r' )?
63bfc685 1904 int alt30 = 2;
866e5b51
FC
1905 int LA30_0 = input.LA(1);
1906
63bfc685
MK
1907 if ((LA30_0 == '\r')) {
1908 alt30 = 1;
866e5b51
FC
1909 }
1910 switch (alt30) {
63bfc685
MK
1911 case 1:
1912 // Grammar/CTFLexer.g:181:35: '\\r'
1913 {
1914 match('\r');
866e5b51
FC
1915
1916 }
63bfc685 1917 break;
866e5b51
FC
1918
1919 }
1920
63bfc685
MK
1921 match('\n');
1922 _channel = HIDDEN;
1923
866e5b51 1924 }
63bfc685
MK
1925
1926 setState(_type, _channel);
866e5b51 1927 }
63bfc685 1928
866e5b51
FC
1929 // $ANTLR end "LINE_COMMENT"
1930
1931 // $ANTLR start "IDENTIFIER"
1932 public final void mIDENTIFIER() throws RecognitionException {
63bfc685
MK
1933 int _type = IDENTIFIER;
1934 int _channel = DEFAULT_TOKEN_CHANNEL;
1935 // Grammar/CTFLexer.g:186:12: ( NONDIGIT ( NONDIGIT | DIGIT )* )
1936 // Grammar/CTFLexer.g:186:14: NONDIGIT ( NONDIGIT | DIGIT )*
1937 {
1938 mNONDIGIT();
866e5b51 1939 // Grammar/CTFLexer.g:186:23: ( NONDIGIT | DIGIT )*
63bfc685
MK
1940 loop31: do {
1941 int alt31 = 3;
866e5b51
FC
1942 int LA31_0 = input.LA(1);
1943
63bfc685
MK
1944 if ((((LA31_0 >= 'A') && (LA31_0 <= 'Z')) || (LA31_0 == '_') || ((LA31_0 >= 'a') && (LA31_0 <= 'z')))) {
1945 alt31 = 1;
1946 } else if ((((LA31_0 >= '0') && (LA31_0 <= '9')))) {
1947 alt31 = 2;
866e5b51
FC
1948 }
1949
866e5b51 1950 switch (alt31) {
63bfc685
MK
1951 case 1:
1952 // Grammar/CTFLexer.g:186:24: NONDIGIT
866e5b51 1953 {
63bfc685
MK
1954 mNONDIGIT();
1955
866e5b51 1956 }
63bfc685
MK
1957 break;
1958 case 2:
1959 // Grammar/CTFLexer.g:186:35: DIGIT
866e5b51 1960 {
63bfc685 1961 mDIGIT();
866e5b51 1962
63bfc685 1963 }
866e5b51 1964 break;
866e5b51 1965
63bfc685
MK
1966 default:
1967 break loop31;
1968 }
1969 } while (true);
866e5b51 1970
63bfc685 1971 }
866e5b51 1972
63bfc685
MK
1973 setState(_type, _channel);
1974 }
866e5b51 1975
63bfc685 1976 // $ANTLR end "IDENTIFIER"
866e5b51 1977
63bfc685
MK
1978 // $ANTLR start "NONDIGIT"
1979 public final void mNONDIGIT() throws RecognitionException {
1980 // Grammar/CTFLexer.g:187:19: ( ( '_' ) | ( 'A' .. 'Z' ) | ( 'a' ..
1981 // 'z' ) )
1982 int alt32 = 3;
1983 switch (input.LA(1)) {
1984 case '_': {
1985 alt32 = 1;
1986 }
1987 break;
1988 case 'A':
1989 case 'B':
1990 case 'C':
1991 case 'D':
1992 case 'E':
1993 case 'F':
1994 case 'G':
1995 case 'H':
1996 case 'I':
1997 case 'J':
1998 case 'K':
1999 case 'L':
2000 case 'M':
2001 case 'N':
2002 case 'O':
2003 case 'P':
2004 case 'Q':
2005 case 'R':
2006 case 'S':
2007 case 'T':
2008 case 'U':
2009 case 'V':
2010 case 'W':
2011 case 'X':
2012 case 'Y':
2013 case 'Z': {
2014 alt32 = 2;
2015 }
2016 break;
2017 case 'a':
2018 case 'b':
2019 case 'c':
2020 case 'd':
2021 case 'e':
2022 case 'f':
2023 case 'g':
2024 case 'h':
2025 case 'i':
2026 case 'j':
2027 case 'k':
2028 case 'l':
2029 case 'm':
2030 case 'n':
2031 case 'o':
2032 case 'p':
2033 case 'q':
2034 case 'r':
2035 case 's':
2036 case 't':
2037 case 'u':
2038 case 'v':
2039 case 'w':
2040 case 'x':
2041 case 'y':
2042 case 'z': {
2043 alt32 = 3;
2044 }
2045 break;
2046 default:
2047 NoViableAltException nvae = new NoViableAltException("", 32, 0,
2048 input);
2049
2050 throw nvae;
2051 }
2052
2053 switch (alt32) {
2054 case 1:
2055 // Grammar/CTFLexer.g:187:21: ( '_' )
2056 {
2057 // Grammar/CTFLexer.g:187:21: ( '_' )
2058 // Grammar/CTFLexer.g:187:22: '_'
2059 {
2060 match('_');
2061
2062 }
2063
2064 }
2065 break;
2066 case 2:
2067 // Grammar/CTFLexer.g:187:29: ( 'A' .. 'Z' )
2068 {
2069 // Grammar/CTFLexer.g:187:29: ( 'A' .. 'Z' )
2070 // Grammar/CTFLexer.g:187:30: 'A' .. 'Z'
2071 {
2072 matchRange('A', 'Z');
2073
2074 }
2075
2076 }
2077 break;
2078 case 3:
2079 // Grammar/CTFLexer.g:187:42: ( 'a' .. 'z' )
2080 {
2081 // Grammar/CTFLexer.g:187:42: ( 'a' .. 'z' )
2082 // Grammar/CTFLexer.g:187:43: 'a' .. 'z'
2083 {
2084 matchRange('a', 'z');
2085
2086 }
2087
2088 }
2089 break;
866e5b51 2090
866e5b51
FC
2091 }
2092 }
63bfc685 2093
866e5b51
FC
2094 // $ANTLR end "NONDIGIT"
2095
2096 @Override
2097 public void mTokens() throws RecognitionException {
63bfc685
MK
2098 // Grammar/CTFLexer.g:1:8: ( ALIGNTOK | CONSTTOK | CHARTOK | DOUBLETOK |
2099 // ENUMTOK | EVENTTOK | FLOATINGPOINTTOK | FLOATTOK | INTEGERTOK |
2100 // INTTOK | LONGTOK | SHORTTOK | SIGNEDTOK | STREAMTOK | STRINGTOK |
2101 // STRUCTTOK | TRACETOK | TYPEALIASTOK | TYPEDEFTOK | UNSIGNEDTOK |
2102 // VARIANTTOK | VOIDTOK | BOOLTOK | COMPLEXTOK | IMAGINARYTOK | ENVTOK |
2103 // CLOCKTOK | NANNUMBERTOK | INFINITYTOK | NINFINITYTOK | SEPARATOR |
2104 // COLON | ELIPSES | ASSIGNMENT | TYPE_ASSIGNMENT | LT | GT | OPENBRAC |
2105 // CLOSEBRAC | LPAREN | RPAREN | LCURL | RCURL | TERM | POINTER | SIGN |
2106 // ARROW | DOT | OCTAL_LITERAL | DECIMAL_LITERAL | HEX_LITERAL |
2107 // CHARACTER_LITERAL | STRING_LITERAL | WS | COMMENT | LINE_COMMENT |
2108 // IDENTIFIER )
2109 int alt33 = 57;
866e5b51
FC
2110 alt33 = dfa33.predict(input);
2111 switch (alt33) {
63bfc685
MK
2112 case 1:
2113 // Grammar/CTFLexer.g:1:10: ALIGNTOK
2114 {
2115 mALIGNTOK();
866e5b51 2116
63bfc685
MK
2117 }
2118 break;
2119 case 2:
2120 // Grammar/CTFLexer.g:1:19: CONSTTOK
2121 {
2122 mCONSTTOK();
866e5b51 2123
63bfc685
MK
2124 }
2125 break;
2126 case 3:
2127 // Grammar/CTFLexer.g:1:28: CHARTOK
2128 {
2129 mCHARTOK();
866e5b51 2130
63bfc685
MK
2131 }
2132 break;
2133 case 4:
2134 // Grammar/CTFLexer.g:1:36: DOUBLETOK
2135 {
2136 mDOUBLETOK();
866e5b51 2137
63bfc685
MK
2138 }
2139 break;
2140 case 5:
2141 // Grammar/CTFLexer.g:1:46: ENUMTOK
2142 {
2143 mENUMTOK();
866e5b51 2144
63bfc685
MK
2145 }
2146 break;
2147 case 6:
2148 // Grammar/CTFLexer.g:1:54: EVENTTOK
2149 {
2150 mEVENTTOK();
866e5b51 2151
63bfc685
MK
2152 }
2153 break;
2154 case 7:
2155 // Grammar/CTFLexer.g:1:63: FLOATINGPOINTTOK
2156 {
2157 mFLOATINGPOINTTOK();
866e5b51 2158
63bfc685
MK
2159 }
2160 break;
2161 case 8:
2162 // Grammar/CTFLexer.g:1:80: FLOATTOK
2163 {
2164 mFLOATTOK();
866e5b51 2165
63bfc685
MK
2166 }
2167 break;
2168 case 9:
2169 // Grammar/CTFLexer.g:1:89: INTEGERTOK
2170 {
2171 mINTEGERTOK();
866e5b51 2172
63bfc685
MK
2173 }
2174 break;
2175 case 10:
2176 // Grammar/CTFLexer.g:1:100: INTTOK
2177 {
2178 mINTTOK();
866e5b51 2179
63bfc685
MK
2180 }
2181 break;
2182 case 11:
2183 // Grammar/CTFLexer.g:1:107: LONGTOK
2184 {
2185 mLONGTOK();
866e5b51 2186
63bfc685
MK
2187 }
2188 break;
2189 case 12:
2190 // Grammar/CTFLexer.g:1:115: SHORTTOK
2191 {
2192 mSHORTTOK();
866e5b51 2193
63bfc685
MK
2194 }
2195 break;
2196 case 13:
2197 // Grammar/CTFLexer.g:1:124: SIGNEDTOK
2198 {
2199 mSIGNEDTOK();
866e5b51 2200
63bfc685
MK
2201 }
2202 break;
2203 case 14:
2204 // Grammar/CTFLexer.g:1:134: STREAMTOK
2205 {
2206 mSTREAMTOK();
866e5b51 2207
63bfc685
MK
2208 }
2209 break;
2210 case 15:
2211 // Grammar/CTFLexer.g:1:144: STRINGTOK
2212 {
2213 mSTRINGTOK();
866e5b51 2214
63bfc685
MK
2215 }
2216 break;
2217 case 16:
2218 // Grammar/CTFLexer.g:1:154: STRUCTTOK
2219 {
2220 mSTRUCTTOK();
866e5b51 2221
63bfc685
MK
2222 }
2223 break;
2224 case 17:
2225 // Grammar/CTFLexer.g:1:164: TRACETOK
2226 {
2227 mTRACETOK();
866e5b51 2228
63bfc685
MK
2229 }
2230 break;
2231 case 18:
2232 // Grammar/CTFLexer.g:1:173: TYPEALIASTOK
2233 {
2234 mTYPEALIASTOK();
866e5b51 2235
63bfc685
MK
2236 }
2237 break;
2238 case 19:
2239 // Grammar/CTFLexer.g:1:186: TYPEDEFTOK
2240 {
2241 mTYPEDEFTOK();
866e5b51 2242
63bfc685
MK
2243 }
2244 break;
2245 case 20:
2246 // Grammar/CTFLexer.g:1:197: UNSIGNEDTOK
2247 {
2248 mUNSIGNEDTOK();
866e5b51 2249
63bfc685
MK
2250 }
2251 break;
2252 case 21:
2253 // Grammar/CTFLexer.g:1:209: VARIANTTOK
2254 {
2255 mVARIANTTOK();
866e5b51 2256
63bfc685
MK
2257 }
2258 break;
2259 case 22:
2260 // Grammar/CTFLexer.g:1:220: VOIDTOK
2261 {
2262 mVOIDTOK();
866e5b51 2263
63bfc685
MK
2264 }
2265 break;
2266 case 23:
2267 // Grammar/CTFLexer.g:1:228: BOOLTOK
2268 {
2269 mBOOLTOK();
866e5b51 2270
63bfc685
MK
2271 }
2272 break;
2273 case 24:
2274 // Grammar/CTFLexer.g:1:236: COMPLEXTOK
2275 {
2276 mCOMPLEXTOK();
866e5b51 2277
63bfc685
MK
2278 }
2279 break;
2280 case 25:
2281 // Grammar/CTFLexer.g:1:247: IMAGINARYTOK
2282 {
2283 mIMAGINARYTOK();
866e5b51 2284
63bfc685
MK
2285 }
2286 break;
2287 case 26:
2288 // Grammar/CTFLexer.g:1:260: ENVTOK
2289 {
2290 mENVTOK();
866e5b51 2291
63bfc685
MK
2292 }
2293 break;
2294 case 27:
2295 // Grammar/CTFLexer.g:1:267: CLOCKTOK
2296 {
2297 mCLOCKTOK();
866e5b51 2298
63bfc685
MK
2299 }
2300 break;
2301 case 28:
2302 // Grammar/CTFLexer.g:1:276: NANNUMBERTOK
2303 {
2304 mNANNUMBERTOK();
866e5b51 2305
63bfc685
MK
2306 }
2307 break;
2308 case 29:
2309 // Grammar/CTFLexer.g:1:289: INFINITYTOK
2310 {
2311 mINFINITYTOK();
866e5b51 2312
63bfc685
MK
2313 }
2314 break;
2315 case 30:
2316 // Grammar/CTFLexer.g:1:301: NINFINITYTOK
2317 {
2318 mNINFINITYTOK();
866e5b51 2319
63bfc685
MK
2320 }
2321 break;
2322 case 31:
2323 // Grammar/CTFLexer.g:1:314: SEPARATOR
2324 {
2325 mSEPARATOR();
866e5b51 2326
63bfc685
MK
2327 }
2328 break;
2329 case 32:
2330 // Grammar/CTFLexer.g:1:324: COLON
2331 {
2332 mCOLON();
866e5b51 2333
63bfc685
MK
2334 }
2335 break;
2336 case 33:
2337 // Grammar/CTFLexer.g:1:330: ELIPSES
2338 {
2339 mELIPSES();
866e5b51 2340
63bfc685
MK
2341 }
2342 break;
2343 case 34:
2344 // Grammar/CTFLexer.g:1:338: ASSIGNMENT
2345 {
2346 mASSIGNMENT();
866e5b51 2347
63bfc685
MK
2348 }
2349 break;
2350 case 35:
2351 // Grammar/CTFLexer.g:1:349: TYPE_ASSIGNMENT
2352 {
2353 mTYPE_ASSIGNMENT();
866e5b51 2354
63bfc685
MK
2355 }
2356 break;
2357 case 36:
2358 // Grammar/CTFLexer.g:1:365: LT
2359 {
2360 mLT();
866e5b51 2361
63bfc685
MK
2362 }
2363 break;
2364 case 37:
2365 // Grammar/CTFLexer.g:1:368: GT
2366 {
2367 mGT();
866e5b51 2368
63bfc685
MK
2369 }
2370 break;
2371 case 38:
2372 // Grammar/CTFLexer.g:1:371: OPENBRAC
2373 {
2374 mOPENBRAC();
866e5b51 2375
63bfc685
MK
2376 }
2377 break;
2378 case 39:
2379 // Grammar/CTFLexer.g:1:380: CLOSEBRAC
2380 {
2381 mCLOSEBRAC();
866e5b51 2382
63bfc685
MK
2383 }
2384 break;
2385 case 40:
2386 // Grammar/CTFLexer.g:1:390: LPAREN
2387 {
2388 mLPAREN();
866e5b51 2389
63bfc685
MK
2390 }
2391 break;
2392 case 41:
2393 // Grammar/CTFLexer.g:1:397: RPAREN
2394 {
2395 mRPAREN();
866e5b51 2396
63bfc685
MK
2397 }
2398 break;
2399 case 42:
2400 // Grammar/CTFLexer.g:1:404: LCURL
2401 {
2402 mLCURL();
866e5b51 2403
63bfc685
MK
2404 }
2405 break;
2406 case 43:
2407 // Grammar/CTFLexer.g:1:410: RCURL
2408 {
2409 mRCURL();
866e5b51 2410
63bfc685
MK
2411 }
2412 break;
2413 case 44:
2414 // Grammar/CTFLexer.g:1:416: TERM
2415 {
2416 mTERM();
866e5b51 2417
63bfc685
MK
2418 }
2419 break;
2420 case 45:
2421 // Grammar/CTFLexer.g:1:421: POINTER
2422 {
2423 mPOINTER();
866e5b51 2424
63bfc685
MK
2425 }
2426 break;
2427 case 46:
2428 // Grammar/CTFLexer.g:1:429: SIGN
2429 {
2430 mSIGN();
866e5b51 2431
63bfc685
MK
2432 }
2433 break;
2434 case 47:
2435 // Grammar/CTFLexer.g:1:434: ARROW
2436 {
2437 mARROW();
866e5b51 2438
63bfc685
MK
2439 }
2440 break;
2441 case 48:
2442 // Grammar/CTFLexer.g:1:440: DOT
2443 {
2444 mDOT();
866e5b51 2445
63bfc685
MK
2446 }
2447 break;
2448 case 49:
2449 // Grammar/CTFLexer.g:1:444: OCTAL_LITERAL
2450 {
2451 mOCTAL_LITERAL();
866e5b51 2452
63bfc685
MK
2453 }
2454 break;
2455 case 50:
2456 // Grammar/CTFLexer.g:1:458: DECIMAL_LITERAL
2457 {
2458 mDECIMAL_LITERAL();
866e5b51 2459
63bfc685
MK
2460 }
2461 break;
2462 case 51:
2463 // Grammar/CTFLexer.g:1:474: HEX_LITERAL
2464 {
2465 mHEX_LITERAL();
866e5b51 2466
63bfc685
MK
2467 }
2468 break;
2469 case 52:
2470 // Grammar/CTFLexer.g:1:486: CHARACTER_LITERAL
2471 {
2472 mCHARACTER_LITERAL();
866e5b51 2473
63bfc685
MK
2474 }
2475 break;
2476 case 53:
2477 // Grammar/CTFLexer.g:1:504: STRING_LITERAL
2478 {
2479 mSTRING_LITERAL();
866e5b51 2480
63bfc685
MK
2481 }
2482 break;
2483 case 54:
2484 // Grammar/CTFLexer.g:1:519: WS
2485 {
2486 mWS();
866e5b51 2487
63bfc685
MK
2488 }
2489 break;
2490 case 55:
2491 // Grammar/CTFLexer.g:1:522: COMMENT
2492 {
2493 mCOMMENT();
866e5b51 2494
63bfc685
MK
2495 }
2496 break;
2497 case 56:
2498 // Grammar/CTFLexer.g:1:530: LINE_COMMENT
2499 {
2500 mLINE_COMMENT();
866e5b51 2501
63bfc685
MK
2502 }
2503 break;
2504 case 57:
2505 // Grammar/CTFLexer.g:1:543: IDENTIFIER
2506 {
2507 mIDENTIFIER();
866e5b51
FC
2508
2509 }
63bfc685 2510 break;
866e5b51 2511
63bfc685 2512 }
866e5b51 2513
63bfc685 2514 }
866e5b51
FC
2515
2516 protected DFA17 dfa17 = new DFA17(this);
2517 protected DFA33 dfa33 = new DFA33(this);
63bfc685
MK
2518 static final String DFA17_eotS = "\1\uffff\2\5\1\11\1\5\2\uffff\1\5\2\uffff";
2519 static final String DFA17_eofS = "\12\uffff";
2520 static final String DFA17_minS = "\1\114\1\125\2\114\1\125\2\uffff\1\125\2\uffff";
2521 static final String DFA17_maxS = "\3\165\1\154\1\165\2\uffff\1\165\2\uffff";
2522 static final String DFA17_acceptS = "\5\uffff\1\1\1\4\1\uffff\1\3\1\2";
2523 static final String DFA17_specialS = "\12\uffff}>";
866e5b51
FC
2524 static final String[] DFA17_transitionS = {
2525 "\1\2\10\uffff\1\3\26\uffff\1\1\10\uffff\1\3",
63bfc685
MK
2526 "\1\6\26\uffff\1\4\10\uffff\1\6", "\1\7\10\uffff\1\6\37\uffff\1\6",
2527 "\1\10\37\uffff\1\10", "\1\6\37\uffff\1\6", "", "",
2528 "\1\6\37\uffff\1\6", "", "" };
866e5b51
FC
2529
2530 static final short[] DFA17_eot = DFA.unpackEncodedString(DFA17_eotS);
2531 static final short[] DFA17_eof = DFA.unpackEncodedString(DFA17_eofS);
63bfc685
MK
2532 static final char[] DFA17_min = DFA
2533 .unpackEncodedStringToUnsignedChars(DFA17_minS);
2534 static final char[] DFA17_max = DFA
2535 .unpackEncodedStringToUnsignedChars(DFA17_maxS);
866e5b51 2536 static final short[] DFA17_accept = DFA.unpackEncodedString(DFA17_acceptS);
63bfc685
MK
2537 static final short[] DFA17_special = DFA
2538 .unpackEncodedString(DFA17_specialS);
866e5b51
FC
2539 static final short[][] DFA17_transition;
2540
2541 static {
2542 int numStates = DFA17_transitionS.length;
2543 DFA17_transition = new short[numStates][];
63bfc685 2544 for (int i = 0; i < numStates; i++) {
866e5b51
FC
2545 DFA17_transition[i] = DFA.unpackEncodedString(DFA17_transitionS[i]);
2546 }
2547 }
2548
787bc247 2549 static class DFA17 extends DFA {
866e5b51
FC
2550
2551 public DFA17(BaseRecognizer recognizer) {
2552 this.recognizer = recognizer;
2553 this.decisionNumber = 17;
2554 this.eot = DFA17_eot;
2555 this.eof = DFA17_eof;
2556 this.min = DFA17_min;
2557 this.max = DFA17_max;
2558 this.accept = DFA17_accept;
2559 this.special = DFA17_special;
2560 this.transition = DFA17_transition;
2561 }
2562
2563 @Override
2564 public String getDescription() {
2565 return "102:10: fragment INTEGER_TYPES_SUFFIX : ( ( 'l' ( 'l' )? | 'L' ( 'L' )? ) | ( 'u' | 'U' ) | ( 'u' | 'U' ) ( 'l' ( 'l' )? | 'L' ( 'L' )? ) | ( 'l' ( 'l' )? | 'L' ( 'L' )? ) ( 'u' | 'U' ) );";
2566 }
2567 }
63bfc685
MK
2568
2569 static final String DFA33_eotS = "\1\uffff\15\45\2\75\1\uffff\1\101\1\103\13\uffff\1\37\1\uffff\1"
2570 + "\45\5\uffff\26\45\11\uffff\1\137\2\uffff\6\45\1\151\2\45\1\155\14"
2571 + "\45\1\174\1\uffff\3\137\2\45\1\u0084\2\45\1\u0087\1\uffff\3\45\1"
2572 + "\uffff\1\u008b\11\45\1\u0096\3\45\1\uffff\1\137\1\uffff\3\137\1"
2573 + "\u009c\1\u009d\1\uffff\1\u009e\1\45\1\uffff\1\u00a0\1\u00a2\1\45"
2574 + "\1\uffff\1\u00a4\4\45\1\u00a9\4\45\1\uffff\1\u00ae\2\45\5\uffff"
2575 + "\1\u00b1\1\uffff\1\45\1\uffff\1\45\1\uffff\1\u00b4\1\u00b5\1\u00b6"
2576 + "\1\u00b7\1\uffff\4\45\1\uffff\2\45\1\uffff\1\45\1\u00bf\4\uffff"
2577 + "\1\45\1\u00c1\1\45\1\u00c3\3\45\1\uffff\1\45\1\uffff\1\u00c8\1\uffff"
2578 + "\1\u00c9\2\45\1\u00cc\2\uffff\2\45\1\uffff\1\u00cf\1\45\1\uffff"
2579 + "\2\45\1\u00d3\1\uffff";
2580 static final String DFA33_eofS = "\u00d4\uffff";
2581 static final String DFA33_minS = "\1\11\1\154\1\150\1\157\1\156\1\154\1\156\1\157\1\150\1\162\1\156"
2582 + "\1\141\1\102\1\141\1\151\1\76\1\uffff\1\75\1\56\13\uffff\1\60\1"
2583 + "\uffff\1\42\3\uffff\1\52\1\uffff\1\151\1\156\1\141\1\157\2\165\1"
2584 + "\145\1\157\1\164\1\156\1\157\1\147\1\162\1\141\1\160\1\163\1\162"
2585 + "\1\151\2\157\1\155\1\116\11\uffff\1\60\2\uffff\1\147\1\163\1\162"
2586 + "\1\143\1\142\1\155\1\60\1\156\1\141\1\60\1\147\1\162\1\156\1\145"
2587 + "\1\143\1\145\2\151\1\144\1\157\1\155\1\141\1\60\1\uffff\1\125\2"
2588 + "\114\1\156\1\164\1\60\1\153\1\154\1\60\1\uffff\2\164\1\147\1\uffff"
2589 + "\1\60\1\164\1\145\1\141\1\156\1\143\1\145\1\141\1\147\1\141\1\60"
2590 + "\1\154\1\160\1\147\1\uffff\1\125\1\uffff\1\125\1\154\1\114\2\60"
2591 + "\1\uffff\1\60\1\145\1\uffff\2\60\1\145\1\uffff\1\60\1\144\1\155"
2592 + "\1\147\1\164\1\60\1\154\1\145\2\156\1\uffff\1\60\1\154\1\151\5\uffff"
2593 + "\1\60\1\uffff\1\156\1\uffff\1\162\1\uffff\4\60\1\uffff\1\151\1\146"
2594 + "\1\145\1\164\1\uffff\1\145\1\156\1\uffff\1\147\1\60\4\uffff\1\141"
2595 + "\1\60\1\144\1\60\1\170\1\141\1\137\1\uffff\1\163\1\uffff\1\60\1"
2596 + "\uffff\1\60\1\162\1\160\1\60\2\uffff\1\171\1\157\1\uffff\1\60\1"
2597 + "\151\1\uffff\1\156\1\164\1\60\1\uffff";
2598 static final String DFA33_maxS = "\1\175\1\154\2\157\1\166\1\154\1\156\1\157\1\164\1\171\1\156\1\157"
2599 + "\1\111\1\141\2\151\1\uffff\1\75\1\56\13\uffff\1\170\1\uffff\1\47"
2600 + "\3\uffff\1\57\1\uffff\1\151\1\156\1\141\1\157\1\165\1\166\1\145"
2601 + "\1\157\1\164\1\156\1\157\1\147\1\162\1\141\1\160\1\163\1\162\1\151"
2602 + "\2\157\1\155\1\116\11\uffff\1\165\2\uffff\1\147\1\163\1\162\1\143"
2603 + "\1\142\1\155\1\172\1\156\1\141\1\172\1\147\1\162\1\156\1\165\1\143"
2604 + "\1\145\2\151\1\144\1\157\1\155\1\141\1\172\1\uffff\2\165\1\154\1"
2605 + "\156\1\164\1\172\1\153\1\154\1\172\1\uffff\2\164\1\147\1\uffff\1"
2606 + "\172\1\164\1\145\1\141\1\156\1\143\1\145\1\144\1\147\1\141\1\172"
2607 + "\1\154\1\160\1\147\1\uffff\1\165\1\uffff\1\165\1\154\1\114\2\172"
2608 + "\1\uffff\1\172\1\145\1\uffff\2\172\1\145\1\uffff\1\172\1\144\1\155"
2609 + "\1\147\1\164\1\172\1\154\1\145\2\156\1\uffff\1\172\1\154\1\151\5"
2610 + "\uffff\1\172\1\uffff\1\156\1\uffff\1\162\1\uffff\4\172\1\uffff\1"
2611 + "\151\1\146\1\145\1\164\1\uffff\1\145\1\156\1\uffff\1\147\1\172\4"
2612 + "\uffff\1\141\1\172\1\144\1\172\1\170\1\141\1\137\1\uffff\1\163\1"
2613 + "\uffff\1\172\1\uffff\1\172\1\162\1\160\1\172\2\uffff\1\171\1\157"
2614 + "\1\uffff\1\172\1\151\1\uffff\1\156\1\164\1\172\1\uffff";
2615 static final String DFA33_acceptS = "\20\uffff\1\37\2\uffff\1\42\1\44\1\45\1\46\1\47\1\50\1\51\1\52\1"
2616 + "\53\1\54\1\55\1\uffff\1\62\1\uffff\1\64\1\65\1\66\1\uffff\1\71\26"
2617 + "\uffff\1\35\1\56\1\36\1\57\1\43\1\40\1\41\1\60\1\63\1\uffff\1\67"
2618 + "\1\70\27\uffff\1\61\11\uffff\1\32\3\uffff\1\12\16\uffff\1\34\1\uffff"
2619 + "\1\61\5\uffff\1\3\2\uffff\1\5\3\uffff\1\13\12\uffff\1\26\3\uffff"
2620 + "\2\61\1\1\1\2\1\33\1\uffff\1\6\1\uffff\1\10\1\uffff\1\14\4\uffff"
2621 + "\1\21\4\uffff\1\27\2\uffff\1\4\2\uffff\1\15\1\16\1\17\1\20\7\uffff"
2622 + "\1\11\1\uffff\1\23\1\uffff\1\25\4\uffff\1\24\1\30\2\uffff\1\22\2"
2623 + "\uffff\1\31\3\uffff\1\7";
2624 static final String DFA33_specialS = "\u00d4\uffff}>";
866e5b51 2625 static final String[] DFA33_transitionS = {
63bfc685
MK
2626 "\2\43\1\uffff\2\43\22\uffff\1\43\1\uffff\1\42\4\uffff\1\41\1"
2627 + "\30\1\31\1\35\1\16\1\20\1\17\1\22\1\44\1\36\11\37\1\21\1\34"
2628 + "\1\24\1\23\1\25\2\uffff\13\45\1\40\1\45\1\15\14\45\1\26\1\uffff"
2629 + "\1\27\1\uffff\1\14\1\uffff\1\1\1\45\1\2\1\3\1\4\1\5\2\45\1\6"
2630 + "\2\45\1\7\6\45\1\10\1\11\1\12\1\13\4\45\1\32\1\uffff\1\33",
866e5b51
FC
2631 "\1\46",
2632 "\1\50\3\uffff\1\51\2\uffff\1\47",
2633 "\1\52",
2634 "\1\53\7\uffff\1\54",
2635 "\1\55",
2636 "\1\56",
2637 "\1\57",
2638 "\1\60\1\61\12\uffff\1\62",
2639 "\1\63\6\uffff\1\64",
2640 "\1\65",
2641 "\1\66\15\uffff\1\67",
2642 "\1\70\1\71\5\uffff\1\72",
2643 "\1\73",
2644 "\1\74",
2645 "\1\77\52\uffff\1\76",
2646 "",
2647 "\1\100",
2648 "\1\102",
2649 "",
2650 "",
2651 "",
2652 "",
2653 "",
2654 "",
2655 "",
2656 "",
2657 "",
2658 "",
2659 "",
2660 "\10\105\40\uffff\1\104\37\uffff\1\104",
2661 "",
2662 "\1\42\4\uffff\1\41",
2663 "",
2664 "",
2665 "",
2666 "\1\106\4\uffff\1\107",
2667 "",
2668 "\1\110",
2669 "\1\111",
2670 "\1\112",
2671 "\1\113",
2672 "\1\114",
2673 "\1\115\1\116",
2674 "\1\117",
2675 "\1\120",
2676 "\1\121",
2677 "\1\122",
2678 "\1\123",
2679 "\1\124",
2680 "\1\125",
2681 "\1\126",
2682 "\1\127",
2683 "\1\130",
2684 "\1\131",
2685 "\1\132",
2686 "\1\133",
2687 "\1\134",
2688 "\1\135",
2689 "\1\136",
2690 "",
2691 "",
2692 "",
2693 "",
2694 "",
2695 "",
2696 "",
2697 "",
2698 "",
63bfc685
MK
2699 "\10\105\2\37\22\uffff\1\141\10\uffff\1\142\26\uffff\1\140\10"
2700 + "\uffff\1\142",
866e5b51
FC
2701 "",
2702 "",
2703 "\1\143",
2704 "\1\144",
2705 "\1\145",
2706 "\1\146",
2707 "\1\147",
2708 "\1\150",
2709 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
2710 "\1\152",
2711 "\1\153",
2712 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\4\45\1\154\25\45",
2713 "\1\156",
2714 "\1\157",
2715 "\1\160",
2716 "\1\161\3\uffff\1\162\13\uffff\1\163",
2717 "\1\164",
2718 "\1\165",
2719 "\1\166",
2720 "\1\167",
2721 "\1\170",
2722 "\1\171",
2723 "\1\172",
2724 "\1\173",
2725 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
2726 "",
2727 "\1\176\26\uffff\1\175\10\uffff\1\176",
2728 "\1\177\10\uffff\1\176\37\uffff\1\176",
2729 "\1\u0081\37\uffff\1\u0080",
2730 "\1\u0082",
2731 "\1\u0083",
2732 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
2733 "\1\u0085",
2734 "\1\u0086",
2735 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
2736 "",
2737 "\1\u0088",
2738 "\1\u0089",
2739 "\1\u008a",
2740 "",
2741 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
2742 "\1\u008c",
2743 "\1\u008d",
2744 "\1\u008e",
2745 "\1\u008f",
2746 "\1\u0090",
2747 "\1\u0091",
2748 "\1\u0092\2\uffff\1\u0093",
2749 "\1\u0094",
2750 "\1\u0095",
2751 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
2752 "\1\u0097",
2753 "\1\u0098",
2754 "\1\u0099",
2755 "",
2756 "\1\176\37\uffff\1\176",
2757 "",
2758 "\1\176\37\uffff\1\176",
2759 "\1\u009a",
2760 "\1\u009b",
2761 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
2762 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
2763 "",
2764 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
2765 "\1\u009f",
2766 "",
2767 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
63bfc685
MK
2768 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\10\45\1\u00a1\21"
2769 + "\45", "\1\u00a3", "",
2770 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", "\1\u00a5",
2771 "\1\u00a6", "\1\u00a7", "\1\u00a8",
2772 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", "\1\u00aa",
2773 "\1\u00ab", "\1\u00ac", "\1\u00ad", "",
2774 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", "\1\u00af",
2775 "\1\u00b0", "", "", "", "", "",
2776 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", "", "\1\u00b2",
2777 "", "\1\u00b3", "",
866e5b51 2778 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
866e5b51 2779 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
866e5b51 2780 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
63bfc685
MK
2781 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", "", "\1\u00b8",
2782 "\1\u00b9", "\1\u00ba", "\1\u00bb", "", "\1\u00bc", "\1\u00bd", "",
2783 "\1\u00be", "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", "",
2784 "", "", "", "\1\u00c0",
2785 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", "\1\u00c2",
2786 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", "\1\u00c4",
2787 "\1\u00c5", "\1\u00c6", "", "\1\u00c7", "",
2788 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", "",
2789 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", "\1\u00ca",
2790 "\1\u00cb", "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", "",
2791 "", "\1\u00cd", "\1\u00ce", "",
2792 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", "\1\u00d0", "",
2793 "\1\u00d1", "\1\u00d2",
2794 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45", "" };
866e5b51
FC
2795
2796 static final short[] DFA33_eot = DFA.unpackEncodedString(DFA33_eotS);
2797 static final short[] DFA33_eof = DFA.unpackEncodedString(DFA33_eofS);
63bfc685
MK
2798 static final char[] DFA33_min = DFA
2799 .unpackEncodedStringToUnsignedChars(DFA33_minS);
2800 static final char[] DFA33_max = DFA
2801 .unpackEncodedStringToUnsignedChars(DFA33_maxS);
866e5b51 2802 static final short[] DFA33_accept = DFA.unpackEncodedString(DFA33_acceptS);
63bfc685
MK
2803 static final short[] DFA33_special = DFA
2804 .unpackEncodedString(DFA33_specialS);
866e5b51
FC
2805 static final short[][] DFA33_transition;
2806
2807 static {
2808 int numStates = DFA33_transitionS.length;
2809 DFA33_transition = new short[numStates][];
63bfc685 2810 for (int i = 0; i < numStates; i++) {
866e5b51
FC
2811 DFA33_transition[i] = DFA.unpackEncodedString(DFA33_transitionS[i]);
2812 }
2813 }
2814
63bfc685 2815 static class DFA33 extends DFA {
866e5b51
FC
2816
2817 public DFA33(BaseRecognizer recognizer) {
2818 this.recognizer = recognizer;
2819 this.decisionNumber = 33;
2820 this.eot = DFA33_eot;
2821 this.eof = DFA33_eof;
2822 this.min = DFA33_min;
2823 this.max = DFA33_max;
2824 this.accept = DFA33_accept;
2825 this.special = DFA33_special;
2826 this.transition = DFA33_transition;
2827 }
63bfc685 2828
866e5b51
FC
2829 @Override
2830 public String getDescription() {
2831 return "1:1: Tokens : ( ALIGNTOK | CONSTTOK | CHARTOK | DOUBLETOK | ENUMTOK | EVENTTOK | FLOATINGPOINTTOK | FLOATTOK | INTEGERTOK | INTTOK | LONGTOK | SHORTTOK | SIGNEDTOK | STREAMTOK | STRINGTOK | STRUCTTOK | TRACETOK | TYPEALIASTOK | TYPEDEFTOK | UNSIGNEDTOK | VARIANTTOK | VOIDTOK | BOOLTOK | COMPLEXTOK | IMAGINARYTOK | ENVTOK | CLOCKTOK | NANNUMBERTOK | INFINITYTOK | NINFINITYTOK | SEPARATOR | COLON | ELIPSES | ASSIGNMENT | TYPE_ASSIGNMENT | LT | GT | OPENBRAC | CLOSEBRAC | LPAREN | RPAREN | LCURL | RCURL | TERM | POINTER | SIGN | ARROW | DOT | OCTAL_LITERAL | DECIMAL_LITERAL | HEX_LITERAL | CHARACTER_LITERAL | STRING_LITERAL | WS | COMMENT | LINE_COMMENT | IDENTIFIER );";
2832 }
2833 }
866e5b51
FC
2834
2835}
This page took 0.15363 seconds and 5 git commands to generate.