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 );";
b'\\ No newline at end of file'