1 // $ANTLR !Unknown version! CTFLexer.g 2012-10-22 14:14:33
3 package org
.eclipse
.linuxtools
.ctf
.parser
;
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
;
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;
101 public CTFLexer(CharStream input
) {
102 this(input
, new RecognizerSharedState());
105 public CTFLexer(CharStream input
, RecognizerSharedState state
) {
111 public String
getGrammarFileName() {
115 // $ANTLR start "ALIGNTOK"
116 public final void mALIGNTOK() throws RecognitionException
{
118 int _type
= ALIGNTOK
;
119 int _channel
= DEFAULT_TOKEN_CHANNEL
;
120 // CTFLexer.g:18:18: ( 'align' )
121 // CTFLexer.g:18:20: 'align'
128 state
.channel
= _channel
;
133 // $ANTLR end "ALIGNTOK"
135 // $ANTLR start "CONSTTOK"
136 public final void mCONSTTOK() throws RecognitionException
{
138 int _type
= CONSTTOK
;
139 int _channel
= DEFAULT_TOKEN_CHANNEL
;
140 // CTFLexer.g:19:18: ( 'const' )
141 // CTFLexer.g:19:20: 'const'
148 state
.channel
= _channel
;
153 // $ANTLR end "CONSTTOK"
155 // $ANTLR start "CHARTOK"
156 public final void mCHARTOK() throws RecognitionException
{
159 int _channel
= DEFAULT_TOKEN_CHANNEL
;
160 // CTFLexer.g:20:18: ( 'char' )
161 // CTFLexer.g:20:20: 'char'
168 state
.channel
= _channel
;
173 // $ANTLR end "CHARTOK"
175 // $ANTLR start "DOUBLETOK"
176 public final void mDOUBLETOK() throws RecognitionException
{
178 int _type
= DOUBLETOK
;
179 int _channel
= DEFAULT_TOKEN_CHANNEL
;
180 // CTFLexer.g:21:18: ( 'double' )
181 // CTFLexer.g:21:20: 'double'
188 state
.channel
= _channel
;
193 // $ANTLR end "DOUBLETOK"
195 // $ANTLR start "ENUMTOK"
196 public final void mENUMTOK() throws RecognitionException
{
199 int _channel
= DEFAULT_TOKEN_CHANNEL
;
200 // CTFLexer.g:22:18: ( 'enum' )
201 // CTFLexer.g:22:20: 'enum'
208 state
.channel
= _channel
;
213 // $ANTLR end "ENUMTOK"
215 // $ANTLR start "EVENTTOK"
216 public final void mEVENTTOK() throws RecognitionException
{
218 int _type
= EVENTTOK
;
219 int _channel
= DEFAULT_TOKEN_CHANNEL
;
220 // CTFLexer.g:23:18: ( 'event' )
221 // CTFLexer.g:23:20: 'event'
228 state
.channel
= _channel
;
233 // $ANTLR end "EVENTTOK"
235 // $ANTLR start "FLOATINGPOINTTOK"
236 public final void mFLOATINGPOINTTOK() throws RecognitionException
{
238 int _type
= FLOATINGPOINTTOK
;
239 int _channel
= DEFAULT_TOKEN_CHANNEL
;
240 // CTFLexer.g:24:18: ( 'floating_point' )
241 // CTFLexer.g:24:20: 'floating_point'
243 match("floating_point");
248 state
.channel
= _channel
;
253 // $ANTLR end "FLOATINGPOINTTOK"
255 // $ANTLR start "FLOATTOK"
256 public final void mFLOATTOK() throws RecognitionException
{
258 int _type
= FLOATTOK
;
259 int _channel
= DEFAULT_TOKEN_CHANNEL
;
260 // CTFLexer.g:25:18: ( 'float' )
261 // CTFLexer.g:25:20: 'float'
268 state
.channel
= _channel
;
273 // $ANTLR end "FLOATTOK"
275 // $ANTLR start "INTEGERTOK"
276 public final void mINTEGERTOK() throws RecognitionException
{
278 int _type
= INTEGERTOK
;
279 int _channel
= DEFAULT_TOKEN_CHANNEL
;
280 // CTFLexer.g:26:18: ( 'integer' )
281 // CTFLexer.g:26:20: 'integer'
288 state
.channel
= _channel
;
293 // $ANTLR end "INTEGERTOK"
295 // $ANTLR start "INTTOK"
296 public final void mINTTOK() throws RecognitionException
{
299 int _channel
= DEFAULT_TOKEN_CHANNEL
;
300 // CTFLexer.g:27:18: ( 'int' )
301 // CTFLexer.g:27:20: 'int'
308 state
.channel
= _channel
;
313 // $ANTLR end "INTTOK"
315 // $ANTLR start "LONGTOK"
316 public final void mLONGTOK() throws RecognitionException
{
319 int _channel
= DEFAULT_TOKEN_CHANNEL
;
320 // CTFLexer.g:28:18: ( 'long' )
321 // CTFLexer.g:28:20: 'long'
328 state
.channel
= _channel
;
333 // $ANTLR end "LONGTOK"
335 // $ANTLR start "SHORTTOK"
336 public final void mSHORTTOK() throws RecognitionException
{
338 int _type
= SHORTTOK
;
339 int _channel
= DEFAULT_TOKEN_CHANNEL
;
340 // CTFLexer.g:29:18: ( 'short' )
341 // CTFLexer.g:29:20: 'short'
348 state
.channel
= _channel
;
353 // $ANTLR end "SHORTTOK"
355 // $ANTLR start "SIGNEDTOK"
356 public final void mSIGNEDTOK() throws RecognitionException
{
358 int _type
= SIGNEDTOK
;
359 int _channel
= DEFAULT_TOKEN_CHANNEL
;
360 // CTFLexer.g:30:18: ( 'signed' )
361 // CTFLexer.g:30:20: 'signed'
368 state
.channel
= _channel
;
373 // $ANTLR end "SIGNEDTOK"
375 // $ANTLR start "STREAMTOK"
376 public final void mSTREAMTOK() throws RecognitionException
{
378 int _type
= STREAMTOK
;
379 int _channel
= DEFAULT_TOKEN_CHANNEL
;
380 // CTFLexer.g:31:18: ( 'stream' )
381 // CTFLexer.g:31:20: 'stream'
388 state
.channel
= _channel
;
393 // $ANTLR end "STREAMTOK"
395 // $ANTLR start "STRINGTOK"
396 public final void mSTRINGTOK() throws RecognitionException
{
398 int _type
= STRINGTOK
;
399 int _channel
= DEFAULT_TOKEN_CHANNEL
;
400 // CTFLexer.g:32:18: ( 'string' )
401 // CTFLexer.g:32:20: 'string'
408 state
.channel
= _channel
;
413 // $ANTLR end "STRINGTOK"
415 // $ANTLR start "STRUCTTOK"
416 public final void mSTRUCTTOK() throws RecognitionException
{
418 int _type
= STRUCTTOK
;
419 int _channel
= DEFAULT_TOKEN_CHANNEL
;
420 // CTFLexer.g:33:18: ( 'struct' )
421 // CTFLexer.g:33:20: 'struct'
428 state
.channel
= _channel
;
433 // $ANTLR end "STRUCTTOK"
435 // $ANTLR start "TRACETOK"
436 public final void mTRACETOK() throws RecognitionException
{
438 int _type
= TRACETOK
;
439 int _channel
= DEFAULT_TOKEN_CHANNEL
;
440 // CTFLexer.g:34:18: ( 'trace' )
441 // CTFLexer.g:34:20: 'trace'
448 state
.channel
= _channel
;
453 // $ANTLR end "TRACETOK"
455 // $ANTLR start "TYPEALIASTOK"
456 public final void mTYPEALIASTOK() throws RecognitionException
{
458 int _type
= TYPEALIASTOK
;
459 int _channel
= DEFAULT_TOKEN_CHANNEL
;
460 // CTFLexer.g:35:18: ( 'typealias' )
461 // CTFLexer.g:35:20: 'typealias'
468 state
.channel
= _channel
;
473 // $ANTLR end "TYPEALIASTOK"
475 // $ANTLR start "TYPEDEFTOK"
476 public final void mTYPEDEFTOK() throws RecognitionException
{
478 int _type
= TYPEDEFTOK
;
479 int _channel
= DEFAULT_TOKEN_CHANNEL
;
480 // CTFLexer.g:36:18: ( 'typedef' )
481 // CTFLexer.g:36:20: 'typedef'
488 state
.channel
= _channel
;
493 // $ANTLR end "TYPEDEFTOK"
495 // $ANTLR start "UNSIGNEDTOK"
496 public final void mUNSIGNEDTOK() throws RecognitionException
{
498 int _type
= UNSIGNEDTOK
;
499 int _channel
= DEFAULT_TOKEN_CHANNEL
;
500 // CTFLexer.g:37:18: ( 'unsigned' )
501 // CTFLexer.g:37:20: 'unsigned'
508 state
.channel
= _channel
;
513 // $ANTLR end "UNSIGNEDTOK"
515 // $ANTLR start "VARIANTTOK"
516 public final void mVARIANTTOK() throws RecognitionException
{
518 int _type
= VARIANTTOK
;
519 int _channel
= DEFAULT_TOKEN_CHANNEL
;
520 // CTFLexer.g:38:18: ( 'variant' )
521 // CTFLexer.g:38:20: 'variant'
528 state
.channel
= _channel
;
533 // $ANTLR end "VARIANTTOK"
535 // $ANTLR start "VOIDTOK"
536 public final void mVOIDTOK() throws RecognitionException
{
539 int _channel
= DEFAULT_TOKEN_CHANNEL
;
540 // CTFLexer.g:39:18: ( 'void' )
541 // CTFLexer.g:39:20: 'void'
548 state
.channel
= _channel
;
553 // $ANTLR end "VOIDTOK"
555 // $ANTLR start "BOOLTOK"
556 public final void mBOOLTOK() throws RecognitionException
{
559 int _channel
= DEFAULT_TOKEN_CHANNEL
;
560 // CTFLexer.g:40:18: ( '_Bool' )
561 // CTFLexer.g:40:20: '_Bool'
568 state
.channel
= _channel
;
573 // $ANTLR end "BOOLTOK"
575 // $ANTLR start "COMPLEXTOK"
576 public final void mCOMPLEXTOK() throws RecognitionException
{
578 int _type
= COMPLEXTOK
;
579 int _channel
= DEFAULT_TOKEN_CHANNEL
;
580 // CTFLexer.g:41:18: ( '_Complex' )
581 // CTFLexer.g:41:20: '_Complex'
588 state
.channel
= _channel
;
593 // $ANTLR end "COMPLEXTOK"
595 // $ANTLR start "IMAGINARYTOK"
596 public final void mIMAGINARYTOK() throws RecognitionException
{
598 int _type
= IMAGINARYTOK
;
599 int _channel
= DEFAULT_TOKEN_CHANNEL
;
600 // CTFLexer.g:42:18: ( '_Imaginary' )
601 // CTFLexer.g:42:20: '_Imaginary'
608 state
.channel
= _channel
;
613 // $ANTLR end "IMAGINARYTOK"
615 // $ANTLR start "ENVTOK"
616 public final void mENVTOK() throws RecognitionException
{
619 int _channel
= DEFAULT_TOKEN_CHANNEL
;
620 // CTFLexer.g:43:18: ( 'env' )
621 // CTFLexer.g:43:20: 'env'
628 state
.channel
= _channel
;
633 // $ANTLR end "ENVTOK"
635 // $ANTLR start "CLOCKTOK"
636 public final void mCLOCKTOK() throws RecognitionException
{
638 int _type
= CLOCKTOK
;
639 int _channel
= DEFAULT_TOKEN_CHANNEL
;
640 // CTFLexer.g:44:18: ( 'clock' )
641 // CTFLexer.g:44:20: 'clock'
648 state
.channel
= _channel
;
653 // $ANTLR end "CLOCKTOK"
655 // $ANTLR start "CALLSITETOK"
656 public final void mCALLSITETOK() throws RecognitionException
{
658 int _type
= CALLSITETOK
;
659 int _channel
= DEFAULT_TOKEN_CHANNEL
;
660 // CTFLexer.g:48:18: ( 'callsite' )
661 // CTFLexer.g:48:20: 'callsite'
668 state
.channel
= _channel
;
673 // $ANTLR end "CALLSITETOK"
675 // $ANTLR start "NANNUMBERTOK"
676 public final void mNANNUMBERTOK() throws RecognitionException
{
678 int _type
= NANNUMBERTOK
;
679 int _channel
= DEFAULT_TOKEN_CHANNEL
;
680 // CTFLexer.g:54:15: ( 'NaN' )
681 // CTFLexer.g:54:17: 'NaN'
688 state
.channel
= _channel
;
693 // $ANTLR end "NANNUMBERTOK"
695 // $ANTLR start "INFINITYTOK"
696 public final void mINFINITYTOK() throws RecognitionException
{
698 int _type
= INFINITYTOK
;
699 int _channel
= DEFAULT_TOKEN_CHANNEL
;
700 // CTFLexer.g:55:15: ( '+inf' )
701 // CTFLexer.g:55:17: '+inf'
708 state
.channel
= _channel
;
713 // $ANTLR end "INFINITYTOK"
715 // $ANTLR start "NINFINITYTOK"
716 public final void mNINFINITYTOK() throws RecognitionException
{
718 int _type
= NINFINITYTOK
;
719 int _channel
= DEFAULT_TOKEN_CHANNEL
;
720 // CTFLexer.g:56:15: ( '-inf' )
721 // CTFLexer.g:56:17: '-inf'
728 state
.channel
= _channel
;
733 // $ANTLR end "NINFINITYTOK"
735 // $ANTLR start "SEPARATOR"
736 public final void mSEPARATOR() throws RecognitionException
{
738 int _type
= SEPARATOR
;
739 int _channel
= DEFAULT_TOKEN_CHANNEL
;
740 // CTFLexer.g:61:20: ( ',' )
741 // CTFLexer.g:61:22: ','
748 state
.channel
= _channel
;
753 // $ANTLR end "SEPARATOR"
755 // $ANTLR start "COLON"
756 public final void mCOLON() throws RecognitionException
{
759 int _channel
= DEFAULT_TOKEN_CHANNEL
;
760 // CTFLexer.g:62:20: ( ':' )
761 // CTFLexer.g:62:22: ':'
768 state
.channel
= _channel
;
773 // $ANTLR end "COLON"
775 // $ANTLR start "ELIPSES"
776 public final void mELIPSES() throws RecognitionException
{
779 int _channel
= DEFAULT_TOKEN_CHANNEL
;
780 // CTFLexer.g:63:20: ( '...' )
781 // CTFLexer.g:63:22: '...'
788 state
.channel
= _channel
;
793 // $ANTLR end "ELIPSES"
795 // $ANTLR start "ASSIGNMENT"
796 public final void mASSIGNMENT() throws RecognitionException
{
798 int _type
= ASSIGNMENT
;
799 int _channel
= DEFAULT_TOKEN_CHANNEL
;
800 // CTFLexer.g:64:20: ( '=' )
801 // CTFLexer.g:64:22: '='
808 state
.channel
= _channel
;
813 // $ANTLR end "ASSIGNMENT"
815 // $ANTLR start "TYPE_ASSIGNMENT"
816 public final void mTYPE_ASSIGNMENT() throws RecognitionException
{
818 int _type
= TYPE_ASSIGNMENT
;
819 int _channel
= DEFAULT_TOKEN_CHANNEL
;
820 // CTFLexer.g:65:20: ( ':=' )
821 // CTFLexer.g:65:22: ':='
828 state
.channel
= _channel
;
833 // $ANTLR end "TYPE_ASSIGNMENT"
836 public final void mLT() throws RecognitionException
{
839 int _channel
= DEFAULT_TOKEN_CHANNEL
;
840 // CTFLexer.g:66:20: ( '<' )
841 // CTFLexer.g:66:22: '<'
848 state
.channel
= _channel
;
856 public final void mGT() throws RecognitionException
{
859 int _channel
= DEFAULT_TOKEN_CHANNEL
;
860 // CTFLexer.g:67:20: ( '>' )
861 // CTFLexer.g:67:22: '>'
868 state
.channel
= _channel
;
875 // $ANTLR start "OPENBRAC"
876 public final void mOPENBRAC() throws RecognitionException
{
878 int _type
= OPENBRAC
;
879 int _channel
= DEFAULT_TOKEN_CHANNEL
;
880 // CTFLexer.g:68:20: ( '[' )
881 // CTFLexer.g:68:22: '['
888 state
.channel
= _channel
;
893 // $ANTLR end "OPENBRAC"
895 // $ANTLR start "CLOSEBRAC"
896 public final void mCLOSEBRAC() throws RecognitionException
{
898 int _type
= CLOSEBRAC
;
899 int _channel
= DEFAULT_TOKEN_CHANNEL
;
900 // CTFLexer.g:69:20: ( ']' )
901 // CTFLexer.g:69:22: ']'
908 state
.channel
= _channel
;
913 // $ANTLR end "CLOSEBRAC"
915 // $ANTLR start "LPAREN"
916 public final void mLPAREN() throws RecognitionException
{
919 int _channel
= DEFAULT_TOKEN_CHANNEL
;
920 // CTFLexer.g:70:20: ( '(' )
921 // CTFLexer.g:70:22: '('
928 state
.channel
= _channel
;
933 // $ANTLR end "LPAREN"
935 // $ANTLR start "RPAREN"
936 public final void mRPAREN() throws RecognitionException
{
939 int _channel
= DEFAULT_TOKEN_CHANNEL
;
940 // CTFLexer.g:71:20: ( ')' )
941 // CTFLexer.g:71:22: ')'
948 state
.channel
= _channel
;
953 // $ANTLR end "RPAREN"
955 // $ANTLR start "LCURL"
956 public final void mLCURL() throws RecognitionException
{
959 int _channel
= DEFAULT_TOKEN_CHANNEL
;
960 // CTFLexer.g:72:20: ( '{' )
961 // CTFLexer.g:72:22: '{'
968 state
.channel
= _channel
;
973 // $ANTLR end "LCURL"
975 // $ANTLR start "RCURL"
976 public final void mRCURL() throws RecognitionException
{
979 int _channel
= DEFAULT_TOKEN_CHANNEL
;
980 // CTFLexer.g:73:20: ( '}' )
981 // CTFLexer.g:73:22: '}'
988 state
.channel
= _channel
;
993 // $ANTLR end "RCURL"
995 // $ANTLR start "TERM"
996 public final void mTERM() throws RecognitionException
{
999 int _channel
= DEFAULT_TOKEN_CHANNEL
;
1000 // CTFLexer.g:74:20: ( ';' )
1001 // CTFLexer.g:74:22: ';'
1008 state
.channel
= _channel
;
1013 // $ANTLR end "TERM"
1015 // $ANTLR start "POINTER"
1016 public final void mPOINTER() throws RecognitionException
{
1018 int _type
= POINTER
;
1019 int _channel
= DEFAULT_TOKEN_CHANNEL
;
1020 // CTFLexer.g:75:20: ( '*' )
1021 // CTFLexer.g:75:22: '*'
1028 state
.channel
= _channel
;
1033 // $ANTLR end "POINTER"
1035 // $ANTLR start "SIGN"
1036 public final void mSIGN() throws RecognitionException
{
1039 int _channel
= DEFAULT_TOKEN_CHANNEL
;
1040 // CTFLexer.g:76:20: ( '+' | '-' )
1043 if (input
.LA(1) == '+' || input
.LA(1) == '-') {
1047 MismatchedSetException mse
= new MismatchedSetException(
1056 state
.channel
= _channel
;
1061 // $ANTLR end "SIGN"
1063 // $ANTLR start "ARROW"
1064 public final void mARROW() throws RecognitionException
{
1067 int _channel
= DEFAULT_TOKEN_CHANNEL
;
1068 // CTFLexer.g:77:20: ( '->' )
1069 // CTFLexer.g:77:22: '->'
1076 state
.channel
= _channel
;
1081 // $ANTLR end "ARROW"
1083 // $ANTLR start "DOT"
1084 public final void mDOT() throws RecognitionException
{
1087 int _channel
= DEFAULT_TOKEN_CHANNEL
;
1088 // CTFLexer.g:78:20: ( '.' )
1089 // CTFLexer.g:78:22: '.'
1096 state
.channel
= _channel
;
1103 // $ANTLR start "BACKSLASH"
1104 public final void mBACKSLASH() throws RecognitionException
{
1106 // CTFLexer.g:79:20: ( '\\\\' )
1107 // CTFLexer.g:79:22: '\\\\'
1117 // $ANTLR end "BACKSLASH"
1119 // $ANTLR start "OCTAL_LITERAL"
1120 public final void mOCTAL_LITERAL() throws RecognitionException
{
1122 int _type
= OCTAL_LITERAL
;
1123 int _channel
= DEFAULT_TOKEN_CHANNEL
;
1124 // CTFLexer.g:94:15: ( '0' ( '0' .. '7' )+ ( INTEGER_TYPES_SUFFIX )?
1126 // CTFLexer.g:94:17: '0' ( '0' .. '7' )+ ( INTEGER_TYPES_SUFFIX )?
1129 // CTFLexer.g:94:21: ( '0' .. '7' )+
1133 int LA1_0
= input
.LA(1);
1135 if (((LA1_0
>= '0' && LA1_0
<= '7'))) {
1141 // CTFLexer.g:94:22: '0' .. '7'
1143 matchRange('0', '7');
1152 EarlyExitException eee
= new EarlyExitException(1,
1159 // CTFLexer.g:94:33: ( INTEGER_TYPES_SUFFIX )?
1161 int LA2_0
= input
.LA(1);
1163 if ((LA2_0
== 'L' || LA2_0
== 'U' || LA2_0
== 'l' || LA2_0
== 'u')) {
1168 // CTFLexer.g:94:33: INTEGER_TYPES_SUFFIX
1170 mINTEGER_TYPES_SUFFIX();
1180 state
.channel
= _channel
;
1185 // $ANTLR end "OCTAL_LITERAL"
1187 // $ANTLR start "DECIMAL_LITERAL"
1188 public final void mDECIMAL_LITERAL() throws RecognitionException
{
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 )?
1195 // CTFLexer.g:96:19: ( DIGIT )+
1199 int LA3_0
= input
.LA(1);
1201 if (((LA3_0
>= '0' && LA3_0
<= '9'))) {
1207 // CTFLexer.g:96:19: DIGIT
1218 EarlyExitException eee
= new EarlyExitException(3,
1225 // CTFLexer.g:96:26: ( INTEGER_TYPES_SUFFIX )?
1227 int LA4_0
= input
.LA(1);
1229 if ((LA4_0
== 'L' || LA4_0
== 'U' || LA4_0
== 'l' || LA4_0
== 'u')) {
1234 // CTFLexer.g:96:26: INTEGER_TYPES_SUFFIX
1236 mINTEGER_TYPES_SUFFIX();
1246 state
.channel
= _channel
;
1251 // $ANTLR end "DECIMAL_LITERAL"
1253 // $ANTLR start "HEX_LITERAL"
1254 public final void mHEX_LITERAL() throws RecognitionException
{
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 )?
1264 // CTFLexer.g:98:26: ( HEX_DIGIT )+
1268 int LA5_0
= input
.LA(1);
1270 if (((LA5_0
>= '0' && LA5_0
<= '9')
1271 || (LA5_0
>= 'A' && LA5_0
<= 'F') || (LA5_0
>= 'a' && LA5_0
<= 'f'))) {
1277 // CTFLexer.g:98:26: HEX_DIGIT
1288 EarlyExitException eee
= new EarlyExitException(5,
1295 // CTFLexer.g:98:37: ( INTEGER_TYPES_SUFFIX )?
1297 int LA6_0
= input
.LA(1);
1299 if ((LA6_0
== 'L' || LA6_0
== 'U' || LA6_0
== 'l' || LA6_0
== 'u')) {
1304 // CTFLexer.g:98:37: INTEGER_TYPES_SUFFIX
1306 mINTEGER_TYPES_SUFFIX();
1316 state
.channel
= _channel
;
1321 // $ANTLR end "HEX_LITERAL"
1323 // $ANTLR start "HEX_DIGIT"
1324 public final void mHEX_DIGIT() throws RecognitionException
{
1326 // CTFLexer.g:99:20: ( DIGIT | ( 'a' .. 'f' ) | ( 'A' .. 'F' ) )
1328 switch (input
.LA(1)) {
1361 NoViableAltException nvae
= new NoViableAltException("", 7, 0,
1369 // CTFLexer.g:99:22: DIGIT
1376 // CTFLexer.g:99:30: ( 'a' .. 'f' )
1378 // CTFLexer.g:99:30: ( 'a' .. 'f' )
1379 // CTFLexer.g:99:31: 'a' .. 'f'
1381 matchRange('a', 'f');
1388 // CTFLexer.g:99:43: ( 'A' .. 'F' )
1390 // CTFLexer.g:99:43: ( 'A' .. 'F' )
1391 // CTFLexer.g:99:44: 'A' .. 'F'
1393 matchRange('A', 'F');
1405 // $ANTLR end "HEX_DIGIT"
1407 // $ANTLR start "HEX_PREFIX"
1408 public final void mHEX_PREFIX() throws RecognitionException
{
1410 // CTFLexer.g:100:21: ( '0' ( 'x' | 'X' ) )
1411 // CTFLexer.g:100:23: '0' ( 'x' | 'X' )
1414 if (input
.LA(1) == 'X' || input
.LA(1) == 'x') {
1418 MismatchedSetException mse
= new MismatchedSetException(
1430 // $ANTLR end "HEX_PREFIX"
1432 // $ANTLR start "DIGIT"
1433 public final void mDIGIT() throws RecognitionException
{
1435 // CTFLexer.g:103:16: ( '0' .. '9' )
1436 // CTFLexer.g:103:18: '0' .. '9'
1438 matchRange('0', '9');
1446 // $ANTLR end "DIGIT"
1448 // $ANTLR start "NONZERO_DIGIT"
1449 public final void mNONZERO_DIGIT() throws RecognitionException
{
1451 // CTFLexer.g:104:24: ( '1' .. '9' )
1452 // CTFLexer.g:104:26: '1' .. '9'
1454 matchRange('1', '9');
1462 // $ANTLR end "NONZERO_DIGIT"
1464 // $ANTLR start "INTEGER_TYPES_SUFFIX"
1465 public final void mINTEGER_TYPES_SUFFIX() throws RecognitionException
{
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' ) )
1471 alt17
= dfa17
.predict(input
);
1474 // CTFLexer.g:113:4: ( 'l' ( 'l' )? | 'L' ( 'L' )? )
1476 // CTFLexer.g:113:4: ( 'l' ( 'l' )? | 'L' ( 'L' )? )
1478 int LA10_0
= input
.LA(1);
1480 if ((LA10_0
== 'l')) {
1482 } else if ((LA10_0
== 'L')) {
1485 NoViableAltException nvae
= new NoViableAltException("",
1492 // CTFLexer.g:113:5: 'l' ( 'l' )?
1495 // CTFLexer.g:113:9: ( 'l' )?
1497 int LA8_0
= input
.LA(1);
1499 if ((LA8_0
== 'l')) {
1504 // CTFLexer.g:113:10: 'l'
1516 // CTFLexer.g:113:18: 'L' ( 'L' )?
1519 // CTFLexer.g:113:22: ( 'L' )?
1521 int LA9_0
= input
.LA(1);
1523 if ((LA9_0
== 'L')) {
1528 // CTFLexer.g:113:23: 'L'
1545 // CTFLexer.g:114:4: ( 'u' | 'U' )
1547 if (input
.LA(1) == 'U' || input
.LA(1) == 'u') {
1551 MismatchedSetException mse
= new MismatchedSetException(
1560 // CTFLexer.g:115:4: ( 'u' | 'U' ) ( 'l' ( 'l' )? | 'L' ( 'L' )? )
1562 if (input
.LA(1) == 'U' || input
.LA(1) == 'u') {
1566 MismatchedSetException mse
= new MismatchedSetException(
1572 // CTFLexer.g:115:16: ( 'l' ( 'l' )? | 'L' ( 'L' )? )
1574 int LA13_0
= input
.LA(1);
1576 if ((LA13_0
== 'l')) {
1578 } else if ((LA13_0
== 'L')) {
1581 NoViableAltException nvae
= new NoViableAltException("",
1588 // CTFLexer.g:115:17: 'l' ( 'l' )?
1591 // CTFLexer.g:115:21: ( 'l' )?
1593 int LA11_0
= input
.LA(1);
1595 if ((LA11_0
== 'l')) {
1600 // CTFLexer.g:115:22: 'l'
1612 // CTFLexer.g:115:30: 'L' ( 'L' )?
1615 // CTFLexer.g:115:34: ( 'L' )?
1617 int LA12_0
= input
.LA(1);
1619 if ((LA12_0
== 'L')) {
1624 // CTFLexer.g:115:35: 'L'
1641 // CTFLexer.g:116:4: ( 'l' ( 'l' )? | 'L' ( 'L' )? ) ( 'u' | 'U' )
1643 // CTFLexer.g:116:4: ( 'l' ( 'l' )? | 'L' ( 'L' )? )
1645 int LA16_0
= input
.LA(1);
1647 if ((LA16_0
== 'l')) {
1649 } else if ((LA16_0
== 'L')) {
1652 NoViableAltException nvae
= new NoViableAltException("",
1659 // CTFLexer.g:116:5: 'l' ( 'l' )?
1662 // CTFLexer.g:116:9: ( 'l' )?
1664 int LA14_0
= input
.LA(1);
1666 if ((LA14_0
== 'l')) {
1671 // CTFLexer.g:116:10: 'l'
1683 // CTFLexer.g:116:18: 'L' ( 'L' )?
1686 // CTFLexer.g:116:22: ( 'L' )?
1688 int LA15_0
= input
.LA(1);
1690 if ((LA15_0
== 'L')) {
1695 // CTFLexer.g:116:23: 'L'
1709 if (input
.LA(1) == 'U' || input
.LA(1) == 'u') {
1713 MismatchedSetException mse
= new MismatchedSetException(
1727 // $ANTLR end "INTEGER_TYPES_SUFFIX"
1729 // $ANTLR start "ESCAPE_SEQUENCE"
1730 public final void mESCAPE_SEQUENCE() throws RecognitionException
{
1732 // CTFLexer.g:122:26: ( BACKSLASH ( '\\'' | '\"' | '?' | BACKSLASH |
1733 // 'a' | 'b' | 'f' | 'n' | 'r' | 't' | 'v' ) | OCTAL_ESCAPE |
1734 // UNICODE_ESCAPE | HEXADECIMAL_ESCAPE )
1736 int LA18_0
= input
.LA(1);
1738 if ((LA18_0
== '\\')) {
1739 switch (input
.LA(2)) {
1775 NoViableAltException nvae
= new NoViableAltException("",
1782 NoViableAltException nvae
= new NoViableAltException("", 18, 0,
1789 // CTFLexer.g:123:4: BACKSLASH ( '\\'' | '\"' | '?' | BACKSLASH |
1790 // 'a' | 'b' | 'f' | 'n' | 'r' | 't' | 'v' )
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') {
1802 MismatchedSetException mse
= new MismatchedSetException(
1811 // CTFLexer.g:124:4: OCTAL_ESCAPE
1818 // CTFLexer.g:125:4: UNICODE_ESCAPE
1825 // CTFLexer.g:126:4: HEXADECIMAL_ESCAPE
1827 mHEXADECIMAL_ESCAPE();
1837 // $ANTLR end "ESCAPE_SEQUENCE"
1839 // $ANTLR start "OCTAL_ESCAPE"
1840 public final void mOCTAL_ESCAPE() throws RecognitionException
{
1842 // CTFLexer.g:132:23: ( BACKSLASH ( '0' .. '3' ) ( '0' .. '7' ) (
1843 // '0' .. '7' ) | BACKSLASH ( '0' .. '7' ) ( '0' .. '7' ) |
1844 // BACKSLASH ( '0' .. '7' ) )
1846 int LA19_0
= input
.LA(1);
1848 if ((LA19_0
== '\\')) {
1849 int LA19_1
= input
.LA(2);
1851 if (((LA19_1
>= '0' && LA19_1
<= '3'))) {
1852 int LA19_2
= input
.LA(3);
1854 if (((LA19_2
>= '0' && LA19_2
<= '7'))) {
1855 int LA19_4
= input
.LA(4);
1857 if (((LA19_4
>= '0' && LA19_4
<= '7'))) {
1865 } else if (((LA19_1
>= '4' && LA19_1
<= '7'))) {
1866 int LA19_3
= input
.LA(3);
1868 if (((LA19_3
>= '0' && LA19_3
<= '7'))) {
1874 NoViableAltException nvae
= new NoViableAltException("",
1880 NoViableAltException nvae
= new NoViableAltException("", 19, 0,
1887 // CTFLexer.g:133:5: BACKSLASH ( '0' .. '3' ) ( '0' .. '7' ) ( '0'
1891 // CTFLexer.g:133:15: ( '0' .. '3' )
1892 // CTFLexer.g:133:16: '0' .. '3'
1894 matchRange('0', '3');
1898 // CTFLexer.g:133:26: ( '0' .. '7' )
1899 // CTFLexer.g:133:27: '0' .. '7'
1901 matchRange('0', '7');
1905 // CTFLexer.g:133:37: ( '0' .. '7' )
1906 // CTFLexer.g:133:38: '0' .. '7'
1908 matchRange('0', '7');
1915 // CTFLexer.g:134:5: BACKSLASH ( '0' .. '7' ) ( '0' .. '7' )
1918 // CTFLexer.g:134:15: ( '0' .. '7' )
1919 // CTFLexer.g:134:16: '0' .. '7'
1921 matchRange('0', '7');
1925 // CTFLexer.g:134:26: ( '0' .. '7' )
1926 // CTFLexer.g:134:27: '0' .. '7'
1928 matchRange('0', '7');
1935 // CTFLexer.g:135:5: BACKSLASH ( '0' .. '7' )
1938 // CTFLexer.g:135:15: ( '0' .. '7' )
1939 // CTFLexer.g:135:16: '0' .. '7'
1941 matchRange('0', '7');
1953 // $ANTLR end "OCTAL_ESCAPE"
1955 // $ANTLR start "HEXADECIMAL_ESCAPE"
1956 public final void mHEXADECIMAL_ESCAPE() throws RecognitionException
{
1958 // CTFLexer.g:141:29: ( BACKSLASH 'x' ( HEX_DIGIT )+ )
1959 // CTFLexer.g:141:31: BACKSLASH 'x' ( HEX_DIGIT )+
1963 // CTFLexer.g:141:45: ( HEX_DIGIT )+
1967 int LA20_0
= input
.LA(1);
1969 if (((LA20_0
>= '0' && LA20_0
<= '9')
1970 || (LA20_0
>= 'A' && LA20_0
<= 'F') || (LA20_0
>= 'a' && LA20_0
<= 'f'))) {
1976 // CTFLexer.g:141:45: HEX_DIGIT
1987 EarlyExitException eee
= new EarlyExitException(20,
2000 // $ANTLR end "HEXADECIMAL_ESCAPE"
2002 // $ANTLR start "UNICODE_ESCAPE"
2003 public final void mUNICODE_ESCAPE() throws RecognitionException
{
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 )
2009 int LA21_0
= input
.LA(1);
2011 if ((LA21_0
== '\\')) {
2012 int LA21_1
= input
.LA(2);
2014 if ((LA21_1
== 'U')) {
2016 } else if ((LA21_1
== 'u')) {
2019 NoViableAltException nvae
= new NoViableAltException("",
2025 NoViableAltException nvae
= new NoViableAltException("", 21, 0,
2032 // CTFLexer.g:147:5: BACKSLASH 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT
2045 // CTFLexer.g:148:5: BACKSLASH 'U' HEX_DIGIT HEX_DIGIT HEX_DIGIT
2046 // HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT
2067 // $ANTLR end "UNICODE_ESCAPE"
2069 // $ANTLR start "STRINGPREFIX"
2070 public final void mSTRINGPREFIX() throws RecognitionException
{
2072 // CTFLexer.g:153:23: ( 'L' )
2073 // CTFLexer.g:153:25: 'L'
2083 // $ANTLR end "STRINGPREFIX"
2085 // $ANTLR start "CHARACTER_LITERAL"
2086 public final void mCHARACTER_LITERAL() throws RecognitionException
{
2088 int _type
= CHARACTER_LITERAL
;
2089 int _channel
= DEFAULT_TOKEN_CHANNEL
;
2090 // CTFLexer.g:158:19: ( ( STRINGPREFIX )? SINGLEQUOTE ( CHAR_CONTENT
2092 // CTFLexer.g:158:21: ( STRINGPREFIX )? SINGLEQUOTE ( CHAR_CONTENT
2095 // CTFLexer.g:158:21: ( STRINGPREFIX )?
2097 int LA22_0
= input
.LA(1);
2099 if ((LA22_0
== 'L')) {
2104 // CTFLexer.g:158:21: STRINGPREFIX
2114 // CTFLexer.g:158:47: ( CHAR_CONTENT )+
2118 int LA23_0
= input
.LA(1);
2120 if (((LA23_0
>= '\u0000' && LA23_0
<= '&') || (LA23_0
>= '(' && LA23_0
<= '\uFFFF'))) {
2126 // CTFLexer.g:158:47: CHAR_CONTENT
2137 EarlyExitException eee
= new EarlyExitException(23,
2149 state
.channel
= _channel
;
2154 // $ANTLR end "CHARACTER_LITERAL"
2156 // $ANTLR start "CHAR_CONTENT"
2157 public final void mCHAR_CONTENT() throws RecognitionException
{
2159 // CTFLexer.g:159:23: ( ( ESCAPE_SEQUENCE | ~ ( BACKSLASH |
2160 // SINGLEQUOTE ) ) )
2161 // CTFLexer.g:159:25: ( ESCAPE_SEQUENCE | ~ ( BACKSLASH |
2164 // CTFLexer.g:159:25: ( ESCAPE_SEQUENCE | ~ ( BACKSLASH |
2167 int LA24_0
= input
.LA(1);
2169 if ((LA24_0
== '\\')) {
2171 } else if (((LA24_0
>= '\u0000' && LA24_0
<= '&')
2172 || (LA24_0
>= '(' && LA24_0
<= '[') || (LA24_0
>= ']' && LA24_0
<= '\uFFFF'))) {
2175 NoViableAltException nvae
= new NoViableAltException("",
2182 // CTFLexer.g:159:26: ESCAPE_SEQUENCE
2189 // CTFLexer.g:159:44: ~ ( BACKSLASH | SINGLEQUOTE )
2191 if ((input
.LA(1) >= '\u0000' && input
.LA(1) <= '&')
2192 || (input
.LA(1) >= '(' && input
.LA(1) <= '[')
2193 || (input
.LA(1) >= ']' && input
.LA(1) <= '\uFFFF')) {
2197 MismatchedSetException mse
= new MismatchedSetException(
2214 // $ANTLR end "CHAR_CONTENT"
2216 // $ANTLR start "SINGLEQUOTE"
2217 public final void mSINGLEQUOTE() throws RecognitionException
{
2219 // CTFLexer.g:160:22: ( '\\'' )
2220 // CTFLexer.g:160:24: '\\''
2230 // $ANTLR end "SINGLEQUOTE"
2232 // $ANTLR start "STRING_LITERAL"
2233 public final void mSTRING_LITERAL() throws RecognitionException
{
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
2242 // CTFLexer.g:165:18: ( STRINGPREFIX )?
2244 int LA25_0
= input
.LA(1);
2246 if ((LA25_0
== 'L')) {
2251 // CTFLexer.g:165:18: STRINGPREFIX
2261 // CTFLexer.g:165:44: ( STRING_CONTENT )*
2264 int LA26_0
= input
.LA(1);
2266 if (((LA26_0
>= '\u0000' && LA26_0
<= '!') || (LA26_0
>= '#' && LA26_0
<= '\uFFFF'))) {
2272 // CTFLexer.g:165:44: STRING_CONTENT
2289 state
.channel
= _channel
;
2294 // $ANTLR end "STRING_LITERAL"
2296 // $ANTLR start "STRING_CONTENT"
2297 public final void mSTRING_CONTENT() throws RecognitionException
{
2299 // CTFLexer.g:166:25: ( ( ESCAPE_SEQUENCE | ~ ( BACKSLASH |
2300 // DOUBLEQUOTE ) ) )
2301 // CTFLexer.g:166:27: ( ESCAPE_SEQUENCE | ~ ( BACKSLASH |
2304 // CTFLexer.g:166:27: ( ESCAPE_SEQUENCE | ~ ( BACKSLASH |
2307 int LA27_0
= input
.LA(1);
2309 if ((LA27_0
== '\\')) {
2311 } else if (((LA27_0
>= '\u0000' && LA27_0
<= '!')
2312 || (LA27_0
>= '#' && LA27_0
<= '[') || (LA27_0
>= ']' && LA27_0
<= '\uFFFF'))) {
2315 NoViableAltException nvae
= new NoViableAltException("",
2322 // CTFLexer.g:166:28: ESCAPE_SEQUENCE
2329 // CTFLexer.g:166:46: ~ ( BACKSLASH | DOUBLEQUOTE )
2331 if ((input
.LA(1) >= '\u0000' && input
.LA(1) <= '!')
2332 || (input
.LA(1) >= '#' && input
.LA(1) <= '[')
2333 || (input
.LA(1) >= ']' && input
.LA(1) <= '\uFFFF')) {
2337 MismatchedSetException mse
= new MismatchedSetException(
2354 // $ANTLR end "STRING_CONTENT"
2356 // $ANTLR start "DOUBLEQUOTE"
2357 public final void mDOUBLEQUOTE() throws RecognitionException
{
2359 // CTFLexer.g:167:22: ( '\"' )
2360 // CTFLexer.g:167:24: '\"'
2370 // $ANTLR end "DOUBLEQUOTE"
2372 // $ANTLR start "WS"
2373 public final void mWS() throws RecognitionException
{
2376 int _channel
= DEFAULT_TOKEN_CHANNEL
;
2377 // CTFLexer.g:172:4: ( ( ' ' | '\\r' | '\\t' | '\ ' | '\\n' ) )
2378 // CTFLexer.g:172:6: ( ' ' | '\\r' | '\\t' | '\ ' | '\\n' )
2380 if ((input
.LA(1) >= '\t' && input
.LA(1) <= '\n')
2381 || (input
.LA(1) >= '\f' && input
.LA(1) <= '\r')
2382 || input
.LA(1) == ' ') {
2386 MismatchedSetException mse
= new MismatchedSetException(
2397 state
.channel
= _channel
;
2404 // $ANTLR start "COMMENT"
2405 public final void mCOMMENT() throws RecognitionException
{
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
2413 // CTFLexer.g:179:24: ( . )*
2416 int LA28_0
= input
.LA(1);
2418 if ((LA28_0
== '*')) {
2419 int LA28_1
= input
.LA(2);
2421 if ((LA28_1
== '/')) {
2423 } else if (((LA28_1
>= '\u0000' && LA28_1
<= '.') || (LA28_1
>= '0' && LA28_1
<= '\uFFFF'))) {
2427 } else if (((LA28_0
>= '\u0000' && LA28_0
<= ')') || (LA28_0
>= '+' && LA28_0
<= '\uFFFF'))) {
2433 // CTFLexer.g:179:24: .
2451 state
.channel
= _channel
;
2456 // $ANTLR end "COMMENT"
2458 // $ANTLR start "COMMENT_OPEN"
2459 public final void mCOMMENT_OPEN() throws RecognitionException
{
2461 // CTFLexer.g:180:23: ( '/*' )
2462 // CTFLexer.g:180:25: '/*'
2472 // $ANTLR end "COMMENT_OPEN"
2474 // $ANTLR start "COMMENT_CLOSE"
2475 public final void mCOMMENT_CLOSE() throws RecognitionException
{
2477 // CTFLexer.g:181:24: ( '*/' )
2478 // CTFLexer.g:181:26: '*/'
2488 // $ANTLR end "COMMENT_CLOSE"
2490 // $ANTLR start "LINE_COMMENT"
2491 public final void mLINE_COMMENT() throws RecognitionException
{
2493 int _type
= LINE_COMMENT
;
2494 int _channel
= DEFAULT_TOKEN_CHANNEL
;
2495 // CTFLexer.g:186:14: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )?
2497 // CTFLexer.g:186:16: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n'
2501 // CTFLexer.g:186:21: (~ ( '\\n' | '\\r' ) )*
2504 int LA29_0
= input
.LA(1);
2506 if (((LA29_0
>= '\u0000' && LA29_0
<= '\t')
2507 || (LA29_0
>= '\u000B' && LA29_0
<= '\f') || (LA29_0
>= '\u000E' && LA29_0
<= '\uFFFF'))) {
2513 // CTFLexer.g:186:21: ~ ( '\\n' | '\\r' )
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')) {
2521 MismatchedSetException mse
= new MismatchedSetException(
2535 // CTFLexer.g:186:35: ( '\\r' )?
2537 int LA30_0
= input
.LA(1);
2539 if ((LA30_0
== '\r')) {
2544 // CTFLexer.g:186:35: '\\r'
2559 state
.channel
= _channel
;
2564 // $ANTLR end "LINE_COMMENT"
2566 // $ANTLR start "IDENTIFIER"
2567 public final void mIDENTIFIER() throws RecognitionException
{
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 )*
2575 // CTFLexer.g:191:23: ( NONDIGIT | DIGIT )*
2578 int LA31_0
= input
.LA(1);
2580 if (((LA31_0
>= 'A' && LA31_0
<= 'Z') || LA31_0
== '_' || (LA31_0
>= 'a' && LA31_0
<= 'z'))) {
2582 } else if (((LA31_0
>= '0' && LA31_0
<= '9'))) {
2588 // CTFLexer.g:191:24: NONDIGIT
2595 // CTFLexer.g:191:35: DIGIT
2610 state
.channel
= _channel
;
2615 // $ANTLR end "IDENTIFIER"
2617 // $ANTLR start "NONDIGIT"
2618 public final void mNONDIGIT() throws RecognitionException
{
2620 // CTFLexer.g:192:19: ( ( '_' ) | ( 'A' .. 'Z' ) | ( 'a' .. 'z' ) )
2622 switch (input
.LA(1)) {
2686 NoViableAltException nvae
= new NoViableAltException("", 32, 0,
2694 // CTFLexer.g:192:21: ( '_' )
2696 // CTFLexer.g:192:21: ( '_' )
2697 // CTFLexer.g:192:22: '_'
2706 // CTFLexer.g:192:29: ( 'A' .. 'Z' )
2708 // CTFLexer.g:192:29: ( 'A' .. 'Z' )
2709 // CTFLexer.g:192:30: 'A' .. 'Z'
2711 matchRange('A', 'Z');
2718 // CTFLexer.g:192:42: ( 'a' .. 'z' )
2720 // CTFLexer.g:192:42: ( 'a' .. 'z' )
2721 // CTFLexer.g:192:43: 'a' .. 'z'
2723 matchRange('a', 'z');
2735 // $ANTLR end "NONDIGIT"
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 |
2751 alt33
= dfa33
.predict(input
);
2754 // CTFLexer.g:1:10: ALIGNTOK
2761 // CTFLexer.g:1:19: CONSTTOK
2768 // CTFLexer.g:1:28: CHARTOK
2775 // CTFLexer.g:1:36: DOUBLETOK
2782 // CTFLexer.g:1:46: ENUMTOK
2789 // CTFLexer.g:1:54: EVENTTOK
2796 // CTFLexer.g:1:63: FLOATINGPOINTTOK
2798 mFLOATINGPOINTTOK();
2803 // CTFLexer.g:1:80: FLOATTOK
2810 // CTFLexer.g:1:89: INTEGERTOK
2817 // CTFLexer.g:1:100: INTTOK
2824 // CTFLexer.g:1:107: LONGTOK
2831 // CTFLexer.g:1:115: SHORTTOK
2838 // CTFLexer.g:1:124: SIGNEDTOK
2845 // CTFLexer.g:1:134: STREAMTOK
2852 // CTFLexer.g:1:144: STRINGTOK
2859 // CTFLexer.g:1:154: STRUCTTOK
2866 // CTFLexer.g:1:164: TRACETOK
2873 // CTFLexer.g:1:173: TYPEALIASTOK
2880 // CTFLexer.g:1:186: TYPEDEFTOK
2887 // CTFLexer.g:1:197: UNSIGNEDTOK
2894 // CTFLexer.g:1:209: VARIANTTOK
2901 // CTFLexer.g:1:220: VOIDTOK
2908 // CTFLexer.g:1:228: BOOLTOK
2915 // CTFLexer.g:1:236: COMPLEXTOK
2922 // CTFLexer.g:1:247: IMAGINARYTOK
2929 // CTFLexer.g:1:260: ENVTOK
2936 // CTFLexer.g:1:267: CLOCKTOK
2943 // CTFLexer.g:1:276: CALLSITETOK
2950 // CTFLexer.g:1:288: NANNUMBERTOK
2957 // CTFLexer.g:1:301: INFINITYTOK
2964 // CTFLexer.g:1:313: NINFINITYTOK
2971 // CTFLexer.g:1:326: SEPARATOR
2978 // CTFLexer.g:1:336: COLON
2985 // CTFLexer.g:1:342: ELIPSES
2992 // CTFLexer.g:1:350: ASSIGNMENT
2999 // CTFLexer.g:1:361: TYPE_ASSIGNMENT
3006 // CTFLexer.g:1:377: LT
3013 // CTFLexer.g:1:380: GT
3020 // CTFLexer.g:1:383: OPENBRAC
3027 // CTFLexer.g:1:392: CLOSEBRAC
3034 // CTFLexer.g:1:402: LPAREN
3041 // CTFLexer.g:1:409: RPAREN
3048 // CTFLexer.g:1:416: LCURL
3055 // CTFLexer.g:1:422: RCURL
3062 // CTFLexer.g:1:428: TERM
3069 // CTFLexer.g:1:433: POINTER
3076 // CTFLexer.g:1:441: SIGN
3083 // CTFLexer.g:1:446: ARROW
3090 // CTFLexer.g:1:452: DOT
3097 // CTFLexer.g:1:456: OCTAL_LITERAL
3104 // CTFLexer.g:1:470: DECIMAL_LITERAL
3111 // CTFLexer.g:1:486: HEX_LITERAL
3118 // CTFLexer.g:1:498: CHARACTER_LITERAL
3120 mCHARACTER_LITERAL();
3125 // CTFLexer.g:1:516: STRING_LITERAL
3132 // CTFLexer.g:1:531: WS
3139 // CTFLexer.g:1:534: COMMENT
3146 // CTFLexer.g:1:542: LINE_COMMENT
3153 // CTFLexer.g:1:555: IDENTIFIER
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", "", "" };
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
;
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
]);
3194 class DFA17
extends DFA
{
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
;
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' ) );";
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",
3279 "\1\52\6\uffff\1\50\3\uffff\1\51\2\uffff\1\47",
3281 "\1\54\7\uffff\1\55",
3285 "\1\61\1\62\12\uffff\1\63",
3286 "\1\64\6\uffff\1\65",
3288 "\1\67\15\uffff\1\70",
3289 "\1\71\1\72\5\uffff\1\73",
3292 "\1\100\52\uffff\1\77",
3307 "\10\106\40\uffff\1\105\37\uffff\1\105",
3309 "\1\42\4\uffff\1\41",
3313 "\1\107\4\uffff\1\110",
3347 "\10\106\2\37\22\uffff\1\142\10\uffff\1\143\26\uffff\1\141\10"
3358 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3361 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\4\45\1\157\25\45",
3365 "\1\164\3\uffff\1\165\13\uffff\1\166",
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",
3381 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3385 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3391 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3398 "\1\u0096\2\uffff\1\u0097",
3401 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
3406 "\1\u0081\37\uffff\1\u0081",
3408 "\1\u0081\37\uffff\1\u0081",
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",
3414 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
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",
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", "" };
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
;
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
]);
3464 class DFA33
extends DFA
{
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
;
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 );";