3 package com.jogamp.gluegen.cgram;
7 import antlr.CommonAST;
8 import antlr.DumpASTVisitor;
10import java.io.InputStream;
11import antlr.TokenStreamException;
12import antlr.TokenStreamIOException;
13import antlr.TokenStreamRecognitionException;
14import antlr.CharStreamException;
15import antlr.CharStreamIOException;
16import antlr.ANTLRException;
18import java.util.Hashtable;
19import antlr.CharScanner;
20import antlr.InputBuffer;
21import antlr.ByteBuffer;
22import antlr.CharBuffer;
24import antlr.CommonToken;
25import antlr.RecognitionException;
26import antlr.NoViableAltForCharException;
27import antlr.MismatchedCharException;
28import antlr.TokenStream;
29import antlr.ANTLRHashString;
30import antlr.LexerSharedInputState;
31import antlr.collections.impl.BitSet;
32import antlr.SemanticException;
40 LineObject lineObject =
new LineObject();
41 String originalSource =
"";
44 boolean countingTokens =
true;
45 int deferredLineCount = 0;
50 if ( countingTokens ) {
61 lineObject.setSource(src);
65 lineObject.setSource(src);
70 return preprocessorInfoChannel;
84 if ( t != Token.SKIP && countingTokens) {
88 tok.setLine(lineObject.line);
92 lineObject.line += deferredLineCount;
93 deferredLineCount = 0;
102 lineObject.newline();
111 this(
new ByteBuffer(in));
114 this(
new CharBuffer(in));
117 this(
new LexerSharedInputState(ib));
121 caseSensitiveLiterals =
true;
122 setCaseSensitive(
true);
123 literals =
new Hashtable();
124 literals.put(
new ANTLRHashString(
"intptr_t",
this),
new Integer(39));
125 literals.put(
new ANTLRHashString(
"extern",
this),
new Integer(15));
126 literals.put(
new ANTLRHashString(
"case",
this),
new Integer(59));
127 literals.put(
new ANTLRHashString(
"short",
this),
new Integer(20));
128 literals.put(
new ANTLRHashString(
"break",
this),
new Integer(57));
129 literals.put(
new ANTLRHashString(
"while",
this),
new Integer(52));
130 literals.put(
new ANTLRHashString(
"uint32_t",
this),
new Integer(34));
131 literals.put(
new ANTLRHashString(
"int16_t",
this),
new Integer(29));
132 literals.put(
new ANTLRHashString(
"ptrdiff_t",
this),
new Integer(38));
133 literals.put(
new ANTLRHashString(
"unsigned",
this),
new Integer(26));
134 literals.put(
new ANTLRHashString(
"const",
this),
new Integer(17));
135 literals.put(
new ANTLRHashString(
"float",
this),
new Integer(23));
136 literals.put(
new ANTLRHashString(
"return",
this),
new Integer(58));
137 literals.put(
new ANTLRHashString(
"int64_t",
this),
new Integer(36));
138 literals.put(
new ANTLRHashString(
"sizeof",
this),
new Integer(94));
139 literals.put(
new ANTLRHashString(
"size_t",
this),
new Integer(40));
140 literals.put(
new ANTLRHashString(
"do",
this),
new Integer(53));
141 literals.put(
new ANTLRHashString(
"typedef",
this),
new Integer(4));
142 literals.put(
new ANTLRHashString(
"uint16_t",
this),
new Integer(30));
143 literals.put(
new ANTLRHashString(
"if",
this),
new Integer(61));
144 literals.put(
new ANTLRHashString(
"__int32",
this),
new Integer(31));
145 literals.put(
new ANTLRHashString(
"double",
this),
new Integer(24));
146 literals.put(
new ANTLRHashString(
"volatile",
this),
new Integer(6));
147 literals.put(
new ANTLRHashString(
"union",
this),
new Integer(11));
148 literals.put(
new ANTLRHashString(
"register",
this),
new Integer(14));
149 literals.put(
new ANTLRHashString(
"auto",
this),
new Integer(13));
150 literals.put(
new ANTLRHashString(
"goto",
this),
new Integer(55));
151 literals.put(
new ANTLRHashString(
"enum",
this),
new Integer(12));
152 literals.put(
new ANTLRHashString(
"int",
this),
new Integer(21));
153 literals.put(
new ANTLRHashString(
"for",
this),
new Integer(54));
154 literals.put(
new ANTLRHashString(
"int32_t",
this),
new Integer(32));
155 literals.put(
new ANTLRHashString(
"uint64_t",
this),
new Integer(37));
156 literals.put(
new ANTLRHashString(
"char",
this),
new Integer(19));
157 literals.put(
new ANTLRHashString(
"default",
this),
new Integer(60));
158 literals.put(
new ANTLRHashString(
"static",
this),
new Integer(16));
159 literals.put(
new ANTLRHashString(
"int8_t",
this),
new Integer(27));
160 literals.put(
new ANTLRHashString(
"uint8_t",
this),
new Integer(28));
161 literals.put(
new ANTLRHashString(
"continue",
this),
new Integer(56));
162 literals.put(
new ANTLRHashString(
"struct",
this),
new Integer(10));
163 literals.put(
new ANTLRHashString(
"__int64",
this),
new Integer(35));
164 literals.put(
new ANTLRHashString(
"signed",
this),
new Integer(25));
165 literals.put(
new ANTLRHashString(
"else",
this),
new Integer(62));
166 literals.put(
new ANTLRHashString(
"uintptr_t",
this),
new Integer(41));
167 literals.put(
new ANTLRHashString(
"void",
this),
new Integer(18));
168 literals.put(
new ANTLRHashString(
"wchar_t",
this),
new Integer(33));
169 literals.put(
new ANTLRHashString(
"switch",
this),
new Integer(63));
170 literals.put(
new ANTLRHashString(
"long",
this),
new Integer(22));
171 literals.put(
new ANTLRHashString(
"asm",
this),
new Integer(5));
175 Token theRetToken=
null;
179 int _ttype = Token.INVALID_TYPE;
187 theRetToken=_returnToken;
193 theRetToken=_returnToken;
199 theRetToken=_returnToken;
205 theRetToken=_returnToken;
211 theRetToken=_returnToken;
217 theRetToken=_returnToken;
223 theRetToken=_returnToken;
229 theRetToken=_returnToken;
235 theRetToken=_returnToken;
241 theRetToken=_returnToken;
247 theRetToken=_returnToken;
250 case 'A':
case 'B':
case 'C':
case 'D':
251 case 'E':
case 'F':
case 'G':
case 'H':
252 case 'I':
case 'J':
case 'K':
case 'L':
253 case 'M':
case 'N':
case 'O':
case 'P':
254 case 'Q':
case 'R':
case 'S':
case 'T':
255 case 'U':
case 'V':
case 'W':
case 'X':
256 case 'Y':
case 'Z':
case '_':
case 'a':
257 case 'b':
case 'c':
case 'd':
case 'e':
258 case 'f':
case 'g':
case 'h':
case 'i':
259 case 'j':
case 'k':
case 'l':
case 'm':
260 case 'n':
case 'o':
case 'p':
case 'q':
261 case 'r':
case 's':
case 't':
case 'u':
262 case 'v':
case 'w':
case 'x':
case 'y':
266 theRetToken=_returnToken;
272 theRetToken=_returnToken;
278 theRetToken=_returnToken;
282 if ((LA(1)==
'>') && (LA(2)==
'>') && (LA(3)==
'=')) {
284 theRetToken=_returnToken;
286 else if ((LA(1)==
'<') && (LA(2)==
'<') && (LA(3)==
'=')) {
288 theRetToken=_returnToken;
290 else if ((LA(1)==
'-') && (LA(2)==
'>')) {
292 theRetToken=_returnToken;
294 else if ((LA(1)==
'=') && (LA(2)==
'=')) {
296 theRetToken=_returnToken;
298 else if ((LA(1)==
'!') && (LA(2)==
'=')) {
300 theRetToken=_returnToken;
302 else if ((LA(1)==
'<') && (LA(2)==
'=')) {
304 theRetToken=_returnToken;
306 else if ((LA(1)==
'>') && (LA(2)==
'=')) {
308 theRetToken=_returnToken;
310 else if ((LA(1)==
'/') && (LA(2)==
'=')) {
312 theRetToken=_returnToken;
314 else if ((LA(1)==
'+') && (LA(2)==
'=')) {
316 theRetToken=_returnToken;
318 else if ((LA(1)==
'+') && (LA(2)==
'+')) {
320 theRetToken=_returnToken;
322 else if ((LA(1)==
'-') && (LA(2)==
'=')) {
324 theRetToken=_returnToken;
326 else if ((LA(1)==
'-') && (LA(2)==
'-')) {
328 theRetToken=_returnToken;
330 else if ((LA(1)==
'*') && (LA(2)==
'=')) {
332 theRetToken=_returnToken;
334 else if ((LA(1)==
'%') && (LA(2)==
'=')) {
336 theRetToken=_returnToken;
338 else if ((LA(1)==
'>') && (LA(2)==
'>') && (
true)) {
340 theRetToken=_returnToken;
342 else if ((LA(1)==
'<') && (LA(2)==
'<') && (
true)) {
344 theRetToken=_returnToken;
346 else if ((LA(1)==
'&') && (LA(2)==
'&')) {
348 theRetToken=_returnToken;
350 else if ((LA(1)==
'|') && (LA(2)==
'|')) {
352 theRetToken=_returnToken;
354 else if ((LA(1)==
'&') && (LA(2)==
'=')) {
356 theRetToken=_returnToken;
358 else if ((LA(1)==
'|') && (LA(2)==
'=')) {
360 theRetToken=_returnToken;
362 else if ((LA(1)==
'^') && (LA(2)==
'=')) {
364 theRetToken=_returnToken;
366 else if ((LA(1)==
'/') && (LA(2)==
'*')) {
368 theRetToken=_returnToken;
370 else if ((LA(1)==
'/') && (LA(2)==
'/')) {
372 theRetToken=_returnToken;
374 else if ((LA(1)==
'=') && (
true)) {
376 theRetToken=_returnToken;
378 else if ((LA(1)==
'(') && (
true) && (
true)) {
380 theRetToken=_returnToken;
382 else if ((LA(1)==
'<') && (
true)) {
384 theRetToken=_returnToken;
386 else if ((LA(1)==
'>') && (
true)) {
388 theRetToken=_returnToken;
390 else if ((LA(1)==
'/') && (
true)) {
392 theRetToken=_returnToken;
394 else if ((LA(1)==
'+') && (
true)) {
396 theRetToken=_returnToken;
398 else if ((LA(1)==
'-') && (
true)) {
400 theRetToken=_returnToken;
402 else if ((LA(1)==
'*') && (
true)) {
404 theRetToken=_returnToken;
406 else if ((LA(1)==
'%') && (
true)) {
408 theRetToken=_returnToken;
410 else if ((LA(1)==
'!') && (
true)) {
412 theRetToken=_returnToken;
414 else if ((LA(1)==
'&') && (
true)) {
416 theRetToken=_returnToken;
418 else if ((LA(1)==
'|') && (
true)) {
420 theRetToken=_returnToken;
422 else if ((LA(1)==
'^') && (
true)) {
424 theRetToken=_returnToken;
428 theRetToken=_returnToken;
430 else if ((
_tokenSet_1.member(LA(1))) && (
true) && (
true)) {
432 theRetToken=_returnToken;
434 else if ((
_tokenSet_2.member(LA(1))) && (
true) && (
true)) {
436 theRetToken=_returnToken;
438 else if ((
_tokenSet_2.member(LA(1))) && (
true) && (
true)) {
440 theRetToken=_returnToken;
443 if (LA(1)==EOF_CHAR) {uponEOF(); _returnToken =
makeToken(Token.EOF_TYPE);}
444 else {
throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());}
447 if ( _returnToken==
null )
continue tryAgain;
448 _ttype = _returnToken.getType();
449 _returnToken.setType(_ttype);
452 catch (RecognitionException e) {
453 throw new TokenStreamRecognitionException(e);
456 catch (CharStreamException cse) {
457 if ( cse instanceof CharStreamIOException ) {
458 throw new TokenStreamIOException(((CharStreamIOException)cse).io);
461 throw new TokenStreamException(cse.getMessage());
467 protected final void mVocabulary(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
468 int _ttype; Token _token=
null;
int _begin=text.length();
472 matchRange(
'\3',
'\377');
473 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
475 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
477 _returnToken = _token;
480 public final void mASSIGN(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
481 int _ttype; Token _token=
null;
int _begin=text.length();
486 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
488 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
490 _returnToken = _token;
493 public final void mCOLON(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
494 int _ttype; Token _token=
null;
int _begin=text.length();
499 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
501 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
503 _returnToken = _token;
506 public final void mCOMMA(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
507 int _ttype; Token _token=
null;
int _begin=text.length();
512 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
514 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
516 _returnToken = _token;
519 public final void mQUESTION(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
520 int _ttype; Token _token=
null;
int _begin=text.length();
525 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
527 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
529 _returnToken = _token;
532 public final void mSEMI(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
533 int _ttype; Token _token=
null;
int _begin=text.length();
538 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
540 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
542 _returnToken = _token;
545 public final void mPTR(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
546 int _ttype; Token _token=
null;
int _begin=text.length();
551 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
553 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
555 _returnToken = _token;
558 protected final void mDOT(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
559 int _ttype; Token _token=
null;
int _begin=text.length();
563 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
565 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
567 _returnToken = _token;
570 protected final void mVARARGS(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
571 int _ttype; Token _token=
null;
int _begin=text.length();
575 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
577 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
579 _returnToken = _token;
582 public final void mLPAREN(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
583 int _ttype; Token _token=
null;
int _begin=text.length();
588 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
590 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
592 _returnToken = _token;
595 public final void mRPAREN(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
596 int _ttype; Token _token=
null;
int _begin=text.length();
601 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
603 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
605 _returnToken = _token;
608 public final void mLBRACKET(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
609 int _ttype; Token _token=
null;
int _begin=text.length();
614 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
616 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
618 _returnToken = _token;
621 public final void mRBRACKET(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
622 int _ttype; Token _token=
null;
int _begin=text.length();
627 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
629 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
631 _returnToken = _token;
634 public final void mLCURLY(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
635 int _ttype; Token _token=
null;
int _begin=text.length();
640 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
642 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
644 _returnToken = _token;
647 public final void mRCURLY(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
648 int _ttype; Token _token=
null;
int _begin=text.length();
653 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
655 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
657 _returnToken = _token;
660 public final void mEQUAL(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
661 int _ttype; Token _token=
null;
int _begin=text.length();
666 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
668 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
670 _returnToken = _token;
673 public final void mNOT_EQUAL(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
674 int _ttype; Token _token=
null;
int _begin=text.length();
679 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
681 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
683 _returnToken = _token;
686 public final void mLTE(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
687 int _ttype; Token _token=
null;
int _begin=text.length();
692 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
694 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
696 _returnToken = _token;
699 public final void mLT(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
700 int _ttype; Token _token=
null;
int _begin=text.length();
705 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
707 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
709 _returnToken = _token;
712 public final void mGTE(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
713 int _ttype; Token _token=
null;
int _begin=text.length();
718 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
720 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
722 _returnToken = _token;
725 public final void mGT(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
726 int _ttype; Token _token=
null;
int _begin=text.length();
731 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
733 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
735 _returnToken = _token;
738 public final void mDIV(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
739 int _ttype; Token _token=
null;
int _begin=text.length();
744 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
746 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
748 _returnToken = _token;
751 public final void mDIV_ASSIGN(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
752 int _ttype; Token _token=
null;
int _begin=text.length();
757 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
759 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
761 _returnToken = _token;
764 public final void mPLUS(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
765 int _ttype; Token _token=
null;
int _begin=text.length();
770 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
772 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
774 _returnToken = _token;
777 public final void mPLUS_ASSIGN(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
778 int _ttype; Token _token=
null;
int _begin=text.length();
783 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
785 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
787 _returnToken = _token;
790 public final void mINC(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
791 int _ttype; Token _token=
null;
int _begin=text.length();
796 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
798 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
800 _returnToken = _token;
803 public final void mMINUS(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
804 int _ttype; Token _token=
null;
int _begin=text.length();
809 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
811 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
813 _returnToken = _token;
816 public final void mMINUS_ASSIGN(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
817 int _ttype; Token _token=
null;
int _begin=text.length();
822 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
824 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
826 _returnToken = _token;
829 public final void mDEC(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
830 int _ttype; Token _token=
null;
int _begin=text.length();
835 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
837 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
839 _returnToken = _token;
842 public final void mSTAR(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
843 int _ttype; Token _token=
null;
int _begin=text.length();
848 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
850 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
852 _returnToken = _token;
855 public final void mSTAR_ASSIGN(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
856 int _ttype; Token _token=
null;
int _begin=text.length();
861 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
863 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
865 _returnToken = _token;
868 public final void mMOD(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
869 int _ttype; Token _token=
null;
int _begin=text.length();
874 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
876 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
878 _returnToken = _token;
881 public final void mMOD_ASSIGN(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
882 int _ttype; Token _token=
null;
int _begin=text.length();
887 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
889 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
891 _returnToken = _token;
894 public final void mRSHIFT(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
895 int _ttype; Token _token=
null;
int _begin=text.length();
900 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
902 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
904 _returnToken = _token;
907 public final void mRSHIFT_ASSIGN(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
908 int _ttype; Token _token=
null;
int _begin=text.length();
913 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
915 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
917 _returnToken = _token;
920 public final void mLSHIFT(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
921 int _ttype; Token _token=
null;
int _begin=text.length();
926 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
928 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
930 _returnToken = _token;
933 public final void mLSHIFT_ASSIGN(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
934 int _ttype; Token _token=
null;
int _begin=text.length();
939 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
941 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
943 _returnToken = _token;
946 public final void mLAND(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
947 int _ttype; Token _token=
null;
int _begin=text.length();
952 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
954 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
956 _returnToken = _token;
959 public final void mLNOT(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
960 int _ttype; Token _token=
null;
int _begin=text.length();
965 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
967 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
969 _returnToken = _token;
972 public final void mLOR(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
973 int _ttype; Token _token=
null;
int _begin=text.length();
978 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
980 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
982 _returnToken = _token;
985 public final void mBAND(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
986 int _ttype; Token _token=
null;
int _begin=text.length();
991 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
993 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
995 _returnToken = _token;
998 public final void mBAND_ASSIGN(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
999 int _ttype; Token _token=
null;
int _begin=text.length();
1004 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
1006 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
1008 _returnToken = _token;
1011 public final void mBNOT(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
1012 int _ttype; Token _token=
null;
int _begin=text.length();
1017 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
1019 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
1021 _returnToken = _token;
1024 public final void mBOR(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
1025 int _ttype; Token _token=
null;
int _begin=text.length();
1030 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
1032 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
1034 _returnToken = _token;
1037 public final void mBOR_ASSIGN(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
1038 int _ttype; Token _token=
null;
int _begin=text.length();
1043 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
1045 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
1047 _returnToken = _token;
1050 public final void mBXOR(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
1051 int _ttype; Token _token=
null;
int _begin=text.length();
1056 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
1058 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
1060 _returnToken = _token;
1063 public final void mBXOR_ASSIGN(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
1064 int _ttype; Token _token=
null;
int _begin=text.length();
1069 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
1071 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
1073 _returnToken = _token;
1076 public final void mWhitespace(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
1077 int _ttype; Token _token=
null;
int _begin=text.length();
1082 if ((LA(1)==
'\r') && (LA(2)==
'\n')) {
1084 if ( inputState.guessing==0 ) {
1091 case '\u0003':
case '\u0004':
case '\u0005':
case '\u0006':
1092 case '\u0007':
case '\u0008':
1094 matchRange(
'\003',
'\010');
1112 case '\u000e':
case '\u000f':
case '\u0010':
case '\u0011':
1113 case '\u0012':
case '\u0013':
case '\u0014':
case '\u0015':
1114 case '\u0016':
case '\u0017':
case '\u0018':
case '\u0019':
1115 case '\u001a':
case '\u001b':
case '\u001c':
case '\u001d':
1116 case '\u001e':
case '\u001f':
1118 matchRange(
'\016',
'\037');
1127 if (((LA(1) >=
'\u007f' && LA(1) <=
'\u00ff'))) {
1128 matchRange(
'\177',
'\377');
1131 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
1136 else if ((LA(1)==
'\n'||LA(1)==
'\r') && (
true)) {
1151 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
1155 if ( inputState.guessing==0 ) {
1160 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
1164 if ( inputState.guessing==0 ) {
1165 _ttype = Token.SKIP;
1167 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
1169 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
1171 _returnToken = _token;
1174 public final void mComment(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
1175 int _ttype; Token _token=
null;
int _begin=text.length();
1183 if (((LA(1)==
'*') && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && ((LA(3) >=
'\u0000' && LA(3) <=
'\u00ff')))&&( LA(2) !=
'/' )) {
1186 else if ((LA(1)==
'\r') && (LA(2)==
'\n') && ((LA(3) >=
'\u0000' && LA(3) <=
'\u00ff'))) {
1188 if ( inputState.guessing==0 ) {
1192 else if ((LA(1)==
'\n'||LA(1)==
'\r') && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && ((LA(3) >=
'\u0000' && LA(3) <=
'\u00ff'))) {
1207 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
1211 if ( inputState.guessing==0 ) {
1227 if ( inputState.guessing==0 ) {
1228 _ttype = Token.SKIP;
1231 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
1233 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
1235 _returnToken = _token;
1238 public final void mCPPComment(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
1239 int _ttype; Token _token=
null;
int _begin=text.length();
1258 if ( inputState.guessing==0 ) {
1260 _ttype = Token.SKIP;
1263 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
1265 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
1267 _returnToken = _token;
1270 protected final void mNonWhitespace(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
1271 int _ttype; Token _token=
null;
int _begin=text.length();
1289 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
1291 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
1293 _returnToken = _token;
1296 public final void mPREPROC_DIRECTIVE(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
1297 int _ttype; Token _token=
null;
int _begin=text.length();
1306 boolean synPredMatched284 =
false;
1309 synPredMatched284 =
true;
1310 inputState.guessing++;
1319 case '\t':
case '\u000c':
case ' ':
1344 if ( _cnt283>=1 ) {
break _loop283; }
else {
throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());}
1350 matchRange(
'0',
'9');
1360 catch (RecognitionException pe) {
1361 synPredMatched284 =
false;
1364inputState.guessing--;
1366 if ( synPredMatched284 ) {
1374 if ((LA(1)==
'\t'||LA(1)==
'\u000c'||LA(1)==
' ')) {
1387 if ((LA(1)==
'\t'||LA(1)==
'\u000c'||LA(1)==
' ')) {
1401 if ((LA(1)==
'\t'||LA(1)==
'\u000c'||LA(1)==
' ') && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && (
true)) {
1411 if ((
_tokenSet_1.member(LA(1))) && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && (
true)) {
1415 else if (((LA(1) >=
'\u0000' && LA(1) <=
'\u00ff')) && (
true) && (
true)) {
1418 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
1425 if ((LA(1)==
'\r') && (LA(2)==
'\n')) {
1428 else if ((LA(1)==
'\r') && (
true)) {
1431 else if ((LA(1)==
'\n')) {
1435 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
1440 if ( inputState.guessing==0 ) {
1465 if ( inputState.guessing==0 ) {
1471 if ( inputState.guessing==0 ) {
1473 _ttype = Token.SKIP;
1476 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
1478 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
1480 _returnToken = _token;
1483 protected final void mLineDirective(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
1484 int _ttype; Token _token=
null;
int _begin=text.length();
1491 boolean oldCountingTokens = countingTokens;
1492 countingTokens =
false;
1495 if ( inputState.guessing==0 ) {
1497 lineObject =
new LineObject();
1498 deferredLineCount = 0;
1508 case '\t':
case '\u000c':
case ' ':
1514 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
1522 if ((LA(1)==
'\t'||LA(1)==
'\u000c'||LA(1)==
' ')) {
1526 if ( _cnt320>=1 ) {
break _loop320; }
else {
throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());}
1534 if ( inputState.guessing==0 ) {
1536 lineObject.setLine(Integer.parseInt(n.getText()));
1543 if ((LA(1)==
'\t'||LA(1)==
'\u000c'||LA(1)==
' ') && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && (
true)) {
1547 if ( _cnt322>=1 ) {
break _loop322; }
else {
throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());}
1554 if ((LA(1)==
'"') && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && ((LA(3) >=
'\u0000' && LA(3) <=
'\u00ff'))) {
1557 if ( inputState.guessing==0 ) {
1559 final String newSource = fn.getText().substring(1,fn.getText().length()-1);
1561 lineObject.setSource(newSource);
1563 catch (StringIndexOutOfBoundsException e) { }
1567 else if ((
_tokenSet_13.member(LA(1))) && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && (
true)) {
1570 if ( inputState.guessing==0 ) {
1571 lineObject.setSource(fi.getText());
1574 else if (((LA(1) >=
'\u0000' && LA(1) <=
'\u00ff')) && (
true) && (
true)) {
1577 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
1584 if ((LA(1)==
'\t'||LA(1)==
'\u000c'||LA(1)==
' ') && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && (
true)) {
1594 if ((LA(1)==
'1') && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && (
true)) {
1596 if ( inputState.guessing==0 ) {
1597 lineObject.setEnteringFile(
true);
1600 else if (((LA(1) >=
'\u0000' && LA(1) <=
'\u00ff')) && (
true) && (
true)) {
1603 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
1610 if ((LA(1)==
'\t'||LA(1)==
'\u000c'||LA(1)==
' ') && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && (
true)) {
1620 if ((LA(1)==
'2') && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && (
true)) {
1622 if ( inputState.guessing==0 ) {
1623 lineObject.setReturningToFile(
true);
1626 else if (((LA(1) >=
'\u0000' && LA(1) <=
'\u00ff')) && (
true) && (
true)) {
1629 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
1636 if ((LA(1)==
'\t'||LA(1)==
'\u000c'||LA(1)==
' ') && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && (
true)) {
1646 if ((LA(1)==
'3') && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && (
true)) {
1648 if ( inputState.guessing==0 ) {
1649 lineObject.setSystemHeader(
true);
1652 else if (((LA(1) >=
'\u0000' && LA(1) <=
'\u00ff')) && (
true) && (
true)) {
1655 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
1662 if ((LA(1)==
'\t'||LA(1)==
'\u000c'||LA(1)==
' ') && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && (
true)) {
1672 if ((LA(1)==
'4') && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && (
true)) {
1674 if ( inputState.guessing==0 ) {
1675 lineObject.setTreatAsC(
true);
1678 else if (((LA(1) >=
'\u0000' && LA(1) <=
'\u00ff')) && (
true) && (
true)) {
1681 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
1700 if ((LA(1)==
'\r') && (LA(2)==
'\n')) {
1703 else if ((LA(1)==
'\r') && (
true)) {
1706 else if ((LA(1)==
'\n')) {
1710 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
1714 if ( inputState.guessing==0 ) {
1716 preprocessorInfoChannel.
addLineForTokenNumber(
new LineObject(lineObject),
new Integer(tokenNumber));
1717 countingTokens = oldCountingTokens;
1720 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
1722 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
1724 _returnToken = _token;
1727 protected final void mSpace(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
1728 int _ttype; Token _token=
null;
int _begin=text.length();
1751 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
1755 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
1757 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
1759 _returnToken = _token;
1762 public final void mID(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
1763 int _ttype; Token _token=
null;
int _begin=text.length();
1769 case 'a':
case 'b':
case 'c':
case 'd':
1770 case 'e':
case 'f':
case 'g':
case 'h':
1771 case 'i':
case 'j':
case 'k':
case 'l':
1772 case 'm':
case 'n':
case 'o':
case 'p':
1773 case 'q':
case 'r':
case 's':
case 't':
1774 case 'u':
case 'v':
case 'w':
case 'x':
1777 matchRange(
'a',
'z');
1780 case 'A':
case 'B':
case 'C':
case 'D':
1781 case 'E':
case 'F':
case 'G':
case 'H':
1782 case 'I':
case 'J':
case 'K':
case 'L':
1783 case 'M':
case 'N':
case 'O':
case 'P':
1784 case 'Q':
case 'R':
case 'S':
case 'T':
1785 case 'U':
case 'V':
case 'W':
case 'X':
1788 matchRange(
'A',
'Z');
1798 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
1805 if (((LA(1) >=
'a' && LA(1) <=
'z')) && (
true) && (
true)) {
1806 matchRange(
'a',
'z');
1808 else if (((LA(1) >=
'A' && LA(1) <=
'Z')) && (
true) && (
true)) {
1809 matchRange(
'A',
'Z');
1811 else if ((LA(1)==
'_') && (
true) && (
true)) {
1814 else if (((LA(1) >=
'0' && LA(1) <=
'9')) && (
true) && (
true)) {
1815 matchRange(
'0',
'9');
1823 _ttype = testLiteralsTable(_ttype);
1824 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
1826 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
1828 _returnToken = _token;
1831 public final void mDefineExpr(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
1832 int _ttype; Token _token=
null;
int _begin=text.length();
1846 if ((LA(1)==
'\t'||LA(1)==
'\u000c'||LA(1)==
' ')) {
1861 if ((LA(1)==
'\t'||LA(1)==
'\u000c'||LA(1)==
' ')) {
1876 case '.':
case '0':
case '1':
case '2':
1877 case '3':
case '4':
case '5':
case '6':
1878 case '7':
case '8':
case '9':
1887 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
1890 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
1892 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
1894 _returnToken = _token;
1897 public final void mDefineExpr2(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
1898 int _ttype; Token _token=
null;
int _begin=text.length();
1910 if ((LA(1)==
'\t'||LA(1)==
'\u000c'||LA(1)==
' ')) {
1958 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
1965 if ((LA(1)==
'\t'||LA(1)==
'\u000c'||LA(1)==
' ')) {
1982 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
1984 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
1986 _returnToken = _token;
1989 public final void mNumber(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
1990 int _ttype; Token _token=
null;
int _begin=text.length();
1994 boolean synPredMatched393 =
false;
1995 if (((LA(1)==
'.') && (LA(2)==
'.') && (LA(3)==
'.'))) {
1997 synPredMatched393 =
true;
1998 inputState.guessing++;
2004 catch (RecognitionException pe) {
2005 synPredMatched393 =
false;
2008inputState.guessing--;
2010 if ( synPredMatched393 ) {
2012 if ( inputState.guessing==0 ) {
2016 else if ((LA(1)==
'0') && (LA(2)==
'X'||LA(2)==
'x') && (
_tokenSet_16.member(LA(3)))) {
2032 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
2040 if (((LA(1) >=
'a' && LA(1) <=
'f')) && (
true) && (
true)) {
2041 matchRange(
'a',
'f');
2043 else if (((LA(1) >=
'A' && LA(1) <=
'F')) && (
true) && (
true)) {
2044 matchRange(
'A',
'F');
2046 else if (((LA(1) >=
'0' && LA(1) <=
'9')) && (
true) && (
true)) {
2050 if ( _cnt407>=1 ) {
break _loop407; }
else {
throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());}
2056 if ( inputState.guessing==0 ) {
2060 if ((LA(1)==
'L'||LA(1)==
'l') && (
true) && (
true)) {
2062 if ( inputState.guessing==0 ) {
2066 else if ((LA(1)==
'U'||LA(1)==
'u') && (
true) && (
true)) {
2068 if ( inputState.guessing==0 ) {
2078 boolean synPredMatched384 =
false;
2079 if ((((LA(1) >=
'0' && LA(1) <=
'9')) && (
_tokenSet_17.member(LA(2))) && (
true))) {
2081 synPredMatched384 =
true;
2082 inputState.guessing++;
2089 if (((LA(1) >=
'0' && LA(1) <=
'9'))) {
2093 if ( _cnt382>=1 ) {
break _loop382; }
else {
throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());}
2118 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
2124 catch (RecognitionException pe) {
2125 synPredMatched384 =
false;
2128inputState.guessing--;
2130 if ( synPredMatched384 ) {
2135 if (((LA(1) >=
'0' && LA(1) <=
'9'))) {
2139 if ( _cnt386>=1 ) {
break _loop386; }
else {
throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());}
2153 if (((LA(1) >=
'0' && LA(1) <=
'9')) && (
true) && (
true)) {
2163 if ((LA(1)==
'E'||LA(1)==
'e') && (
_tokenSet_18.member(LA(2))) && (
true)) {
2179 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
2183 if ( inputState.guessing==0 ) {
2187 if ((LA(1)==
'F'||LA(1)==
'f') && (
true) && (
true)) {
2189 if ( inputState.guessing==0 ) {
2193 else if ((LA(1)==
'L'||LA(1)==
'l') && (
true) && (
true)) {
2195 if ( inputState.guessing==0 ) {
2204 else if ((LA(1)==
'.') && (
true) && (
true)) {
2206 if ( inputState.guessing==0 ) {
2210 if (((LA(1) >=
'0' && LA(1) <=
'9')) && (
true) && (
true)) {
2215 if (((LA(1) >=
'0' && LA(1) <=
'9')) && (
true) && (
true)) {
2219 if ( _cnt396>=1 ) {
break _loop396; }
else {
throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());}
2226 if ((LA(1)==
'E'||LA(1)==
'e') && (
_tokenSet_18.member(LA(2))) && (
true)) {
2233 if ( inputState.guessing==0 ) {
2237 if ((LA(1)==
'F'||LA(1)==
'f') && (
true) && (
true)) {
2239 if ( inputState.guessing==0 ) {
2243 else if ((LA(1)==
'L'||LA(1)==
'l') && (
true) && (
true)) {
2245 if ( inputState.guessing==0 ) {
2259 else if ((LA(1)==
'0') && (
true) && (
true)) {
2264 if (((LA(1) >=
'0' && LA(1) <=
'7')) && (
true) && (
true)) {
2265 matchRange(
'0',
'7');
2273 if ( inputState.guessing==0 ) {
2277 if ((LA(1)==
'L'||LA(1)==
'l') && (
true) && (
true)) {
2279 if ( inputState.guessing==0 ) {
2283 else if ((LA(1)==
'U'||LA(1)==
'u') && (
true) && (
true)) {
2285 if ( inputState.guessing==0 ) {
2294 else if (((LA(1) >=
'1' && LA(1) <=
'9')) && (
true) && (
true)) {
2295 matchRange(
'1',
'9');
2299 if (((LA(1) >=
'0' && LA(1) <=
'9')) && (
true) && (
true)) {
2308 if ( inputState.guessing==0 ) {
2312 if ((LA(1)==
'L'||LA(1)==
'l') && (
true) && (
true)) {
2314 if ( inputState.guessing==0 ) {
2318 else if ((LA(1)==
'U'||LA(1)==
'u') && (
true) && (
true)) {
2320 if ( inputState.guessing==0 ) {
2330 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
2333 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2335 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2337 _returnToken = _token;
2340 public final void mStringLiteral(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
2341 int _ttype; Token _token=
null;
int _begin=text.length();
2349 if ((LA(1)==
'\\') && (
_tokenSet_19.member(LA(2))) && ((LA(3) >=
'\u0000' && LA(3) <=
'\u00ff'))) {
2352 else if ((LA(1)==
'\n'||LA(1)==
'\r'||LA(1)==
'\\') && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && (
true)) {
2358 if ( inputState.guessing==0 ) {
2366 if ( inputState.guessing==0 ) {
2378 if ( inputState.guessing==0 ) {
2387 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
2404 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2406 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2408 _returnToken = _token;
2411 public final void mCharLiteral(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
2412 int _ttype; Token _token=
null;
int _begin=text.length();
2421 else if ((
_tokenSet_22.member(LA(1))) && (LA(2)==
'\'') && (
true)) {
2427 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
2432 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2434 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2436 _returnToken = _token;
2439 protected final void mEscape(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
2440 int _ttype; Token _token=
null;
int _begin=text.length();
2502 case '0':
case '1':
case '2':
case '3':
2505 matchRange(
'0',
'3');
2508 if (((LA(1) >=
'0' && LA(1) <=
'9')) && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && (
true)) {
2511 if (((LA(1) >=
'0' && LA(1) <=
'9')) && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && (
true)) {
2514 else if (((LA(1) >=
'\u0000' && LA(1) <=
'\u00ff')) && (
true) && (
true)) {
2517 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
2522 else if (((LA(1) >=
'\u0000' && LA(1) <=
'\u00ff')) && (
true) && (
true)) {
2525 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
2531 case '4':
case '5':
case '6':
case '7':
2534 matchRange(
'4',
'7');
2537 if (((LA(1) >=
'0' && LA(1) <=
'9')) && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && (
true)) {
2540 else if (((LA(1) >=
'\u0000' && LA(1) <=
'\u00ff')) && (
true) && (
true)) {
2543 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
2556 if (((LA(1) >=
'0' && LA(1) <=
'9')) && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && (
true)) {
2559 else if (((LA(1) >=
'a' && LA(1) <=
'f')) && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && (
true)) {
2560 matchRange(
'a',
'f');
2562 else if (((LA(1) >=
'A' && LA(1) <=
'F')) && ((LA(2) >=
'\u0000' && LA(2) <=
'\u00ff')) && (
true)) {
2563 matchRange(
'A',
'F');
2566 if ( _cnt357>=1 ) {
break _loop357; }
else {
throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());}
2576 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
2580 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2582 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2584 _returnToken = _token;
2587 protected final void mBadStringLiteral(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
2588 int _ttype; Token _token=
null;
int _begin=text.length();
2592 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2594 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2596 _returnToken = _token;
2599 protected final void mDigit(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
2600 int _ttype; Token _token=
null;
int _begin=text.length();
2604 matchRange(
'0',
'9');
2605 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2607 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2609 _returnToken = _token;
2612 protected final void mLongSuffix(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
2613 int _ttype; Token _token=
null;
int _begin=text.length();
2630 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
2633 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2635 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2637 _returnToken = _token;
2640 protected final void mUnsignedSuffix(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
2641 int _ttype; Token _token=
null;
int _begin=text.length();
2658 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
2661 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2663 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2665 _returnToken = _token;
2668 protected final void mFloatSuffix(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
2669 int _ttype; Token _token=
null;
int _begin=text.length();
2686 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
2689 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2691 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2693 _returnToken = _token;
2696 protected final void mExponent(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
2697 int _ttype; Token _token=
null;
int _begin=text.length();
2715 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
2731 case '0':
case '1':
case '2':
case '3':
2732 case '4':
case '5':
case '6':
case '7':
2739 throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());
2747 if (((LA(1) >=
'0' && LA(1) <=
'9')) && (
true) && (
true)) {
2751 if ( _cnt366>=1 ) {
break _loop366; }
else {
throw new NoViableAltForCharException((
char)LA(1), getFilename(), getLine(), getColumn());}
2757 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2759 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2761 _returnToken = _token;
2764 protected final void mDoubleDoubleConst(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
2765 int _ttype; Token _token=
null;
int _begin=text.length();
2769 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2771 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2773 _returnToken = _token;
2776 protected final void mFloatDoubleConst(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
2777 int _ttype; Token _token=
null;
int _begin=text.length();
2781 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2783 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2785 _returnToken = _token;
2788 protected final void mLongDoubleConst(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
2789 int _ttype; Token _token=
null;
int _begin=text.length();
2793 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2795 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2797 _returnToken = _token;
2800 protected final void mIntOctalConst(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
2801 int _ttype; Token _token=
null;
int _begin=text.length();
2805 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2807 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2809 _returnToken = _token;
2812 protected final void mLongOctalConst(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
2813 int _ttype; Token _token=
null;
int _begin=text.length();
2817 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2819 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2821 _returnToken = _token;
2824 protected final void mUnsignedOctalConst(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
2825 int _ttype; Token _token=
null;
int _begin=text.length();
2829 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2831 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2833 _returnToken = _token;
2836 protected final void mIntIntConst(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
2837 int _ttype; Token _token=
null;
int _begin=text.length();
2841 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2843 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2845 _returnToken = _token;
2848 protected final void mLongIntConst(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
2849 int _ttype; Token _token=
null;
int _begin=text.length();
2853 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2855 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2857 _returnToken = _token;
2860 protected final void mUnsignedIntConst(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
2861 int _ttype; Token _token=
null;
int _begin=text.length();
2865 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2867 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2869 _returnToken = _token;
2872 protected final void mIntHexConst(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
2873 int _ttype; Token _token=
null;
int _begin=text.length();
2877 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2879 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2881 _returnToken = _token;
2884 protected final void mLongHexConst(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
2885 int _ttype; Token _token=
null;
int _begin=text.length();
2889 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2891 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2893 _returnToken = _token;
2896 protected final void mUnsignedHexConst(
boolean _createToken)
throws RecognitionException, CharStreamException, TokenStreamException {
2897 int _ttype; Token _token=
null;
int _begin=text.length();
2901 if ( _createToken && _token==
null && _ttype!=Token.SKIP ) {
2903 _token.setText(
new String(text.getBuffer(), _begin, text.length()-_begin));
2905 _returnToken = _token;
2909 private static final long[] mk_tokenSet_0() {
2910 long[] data =
new long[8];
2911 data[0]=8589934584L;
2912 data[1]=-9223372036854775808L;
2913 for (
int i = 2; i<=3; i++) { data[i]=-1L; }
2917 private static final long[] mk_tokenSet_1() {
2918 long[] data = { 288020369430806528L, 0L, 0L, 0L, 0L};
2922 private static final long[] mk_tokenSet_2() {
2923 long[] data = { 288019269919178752L, 0L, 0L, 0L, 0L};
2927 private static final long[] mk_tokenSet_3() {
2928 long[] data =
new long[8];
2929 data[0]=8589925368L;
2930 data[1]=-9223372036854775808L;
2931 for (
int i = 2; i<=3; i++) { data[i]=-1L; }
2935 private static final long[] mk_tokenSet_4() {
2936 long[] data =
new long[8];
2937 data[0]=-4398046520321L;
2938 for (
int i = 1; i<=3; i++) { data[i]=-1L; }
2942 private static final long[] mk_tokenSet_5() {
2943 long[] data =
new long[8];
2945 for (
int i = 1; i<=3; i++) { data[i]=-1L; }
2949 private static final long[] mk_tokenSet_6() {
2950 long[] data =
new long[8];
2952 for (
int i = 1; i<=3; i++) { data[i]=-1L; }
2956 private static final long[] mk_tokenSet_7() {
2957 long[] data = { 4294971904L, 17592186044416L, 0L, 0L, 0L};
2961 private static final long[] mk_tokenSet_8() {
2962 long[] data = { 288019274214150656L, 2199023255552L, 0L, 0L, 0L};
2966 private static final long[] mk_tokenSet_9() {
2967 long[] data = { 288019274214150656L, 81152891680722976L, 0L, 0L, 0L};
2971 private static final long[] mk_tokenSet_10() {
2972 long[] data = { 4294971904L, 68719476736L, 0L, 0L, 0L};
2976 private static final long[] mk_tokenSet_11() {
2977 long[] data = { 4294971904L, 206158430208L, 0L, 0L, 0L};
2981 private static final long[] mk_tokenSet_12() {
2982 long[] data = { 4294971904L, 481036337152L, 0L, 0L, 0L};
2986 private static final long[] mk_tokenSet_13() {
2987 long[] data = { 0L, 576460745995190270L, 0L, 0L, 0L};
2991 private static final long[] mk_tokenSet_14() {
2992 long[] data = { 5764796780768137728L, 0L, 0L, 0L, 0L};
2996 private static final long[] mk_tokenSet_15() {
2997 long[] data = { 6052817150198944256L, 0L, 0L, 0L, 0L};
3001 private static final long[] mk_tokenSet_16() {
3002 long[] data = { 287948901175001088L, 541165879422L, 0L, 0L, 0L};
3006 private static final long[] mk_tokenSet_17() {
3007 long[] data = { 288019269919178752L, 137438953504L, 0L, 0L, 0L};
3011 private static final long[] mk_tokenSet_18() {
3012 long[] data = { 287992881640112128L, 0L, 0L, 0L, 0L};
3016 private static final long[] mk_tokenSet_19() {
3017 long[] data = { -9151595350857875456L, 95772161741946880L, 0L, 0L, 0L};
3021 private static final long[] mk_tokenSet_20() {
3022 long[] data =
new long[8];
3023 data[0]=-17179878401L;
3024 data[1]=-268435457L;
3025 for (
int i = 2; i<=3; i++) { data[i]=-1L; }
3029 private static final long[] mk_tokenSet_21() {
3030 long[] data = { 287949450930814976L, 541165879422L, 0L, 0L, 0L};
3034 private static final long[] mk_tokenSet_22() {
3035 long[] data =
new long[8];
3036 data[0]=-549755813889L;
3037 for (
int i = 1; i<=3; i++) { data[i]=-1L; }
void setTokenNumber(final int i)
void setSource(final String src)
void addLineForTokenNumber(final Object line, final Integer toknum)
static final BitSet _tokenSet_10
final void mCharLiteral(boolean _createToken)
StdCLexer(LexerSharedInputState state)
final void mDefineExpr2(boolean _createToken)
final void mLongSuffix(boolean _createToken)
static final BitSet _tokenSet_12
final void mStringLiteral(boolean _createToken)
final void mSEMI(boolean _createToken)
static final BitSet _tokenSet_1
static final BitSet _tokenSet_9
final void mVocabulary(boolean _createToken)
static final BitSet _tokenSet_19
final void mLT(boolean _createToken)
final void mCPPComment(boolean _createToken)
void setCountingTokens(boolean ct)
static final BitSet _tokenSet_11
final void mMOD_ASSIGN(boolean _createToken)
final void mDEC(boolean _createToken)
StdCLexer(InputStream in)
final void mIntOctalConst(boolean _createToken)
static final BitSet _tokenSet_8
static final BitSet _tokenSet_13
final void mLBRACKET(boolean _createToken)
static final BitSet _tokenSet_14
final void mRSHIFT(boolean _createToken)
final void mGT(boolean _createToken)
void setOriginalSource(String src)
final void mBXOR(boolean _createToken)
final void mIntIntConst(boolean _createToken)
PreprocessorInfoChannel getPreprocessorInfoChannel()
final void mLSHIFT_ASSIGN(boolean _createToken)
final void mLongDoubleConst(boolean _createToken)
final void mSTAR(boolean _createToken)
final void mINC(boolean _createToken)
final void mLineDirective(boolean _createToken)
final void mGTE(boolean _createToken)
final void mWhitespace(boolean _createToken)
static final BitSet _tokenSet_6
final void mPTR(boolean _createToken)
final void mLCURLY(boolean _createToken)
final void mUnsignedIntConst(boolean _createToken)
final void mCOLON(boolean _createToken)
final void mLOR(boolean _createToken)
final void mBOR_ASSIGN(boolean _createToken)
final void mDigit(boolean _createToken)
final void mMINUS_ASSIGN(boolean _createToken)
static final BitSet _tokenSet_15
final void mNonWhitespace(boolean _createToken)
final void mIntHexConst(boolean _createToken)
final void mUnsignedHexConst(boolean _createToken)
final void mLTE(boolean _createToken)
final void mRCURLY(boolean _createToken)
static final BitSet _tokenSet_5
final void mCOMMA(boolean _createToken)
final void mPREPROC_DIRECTIVE(boolean _createToken)
final void mEQUAL(boolean _createToken)
final void mVARARGS(boolean _createToken)
final void mBAND(boolean _createToken)
static final BitSet _tokenSet_20
void setPreprocessingDirective(String pre)
final void mBOR(boolean _createToken)
final void mDoubleDoubleConst(boolean _createToken)
final void mRSHIFT_ASSIGN(boolean _createToken)
final void mDOT(boolean _createToken)
final void mMOD(boolean _createToken)
final void mExponent(boolean _createToken)
final void mBAND_ASSIGN(boolean _createToken)
static final BitSet _tokenSet_7
static final BitSet _tokenSet_0
static final BitSet _tokenSet_21
final void mLSHIFT(boolean _createToken)
final void mComment(boolean _createToken)
final void mDefineExpr(boolean _createToken)
void setSource(String src)
final void mSTAR_ASSIGN(boolean _createToken)
final void mID(boolean _createToken)
final void mQUESTION(boolean _createToken)
final void mNumber(boolean _createToken)
final void mDIV_ASSIGN(boolean _createToken)
void addDefine(String name, String value)
final void mLAND(boolean _createToken)
final void mRBRACKET(boolean _createToken)
static final BitSet _tokenSet_3
final void mPLUS_ASSIGN(boolean _createToken)
StdCLexer(InputBuffer ib)
static final BitSet _tokenSet_17
final void mLongIntConst(boolean _createToken)
final void mBadStringLiteral(boolean _createToken)
final void mEscape(boolean _createToken)
final void mUnsignedOctalConst(boolean _createToken)
static final BitSet _tokenSet_2
final void mLPAREN(boolean _createToken)
final void mRPAREN(boolean _createToken)
static final BitSet _tokenSet_4
final void mUnsignedSuffix(boolean _createToken)
final void mPLUS(boolean _createToken)
final void mASSIGN(boolean _createToken)
final void mFloatDoubleConst(boolean _createToken)
final void mMINUS(boolean _createToken)
final void mLongHexConst(boolean _createToken)
final void mFloatSuffix(boolean _createToken)
final void mLongOctalConst(boolean _createToken)
static final BitSet _tokenSet_22
static final BitSet _tokenSet_18
static final BitSet _tokenSet_16
final void mSpace(boolean _createToken)
final void mDIV(boolean _createToken)
final void mNOT_EQUAL(boolean _createToken)
final void mBXOR_ASSIGN(boolean _createToken)
final void mBNOT(boolean _createToken)
final void mLNOT(boolean _createToken)