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