// $ANTLR 3.4 ar/com/javacuriosities/tiny/grammar/Tiny.g 2016-05-14 20:29:20 package ar.com.javacuriosities.tiny.grammar; import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; @SuppressWarnings({"all", "warnings", "unchecked"}) public class TinyLexer extends Lexer { public static final int EOF=-1; public static final int Add=4; public static final int And=5; public static final int Assert=6; public static final int Assign=7; public static final int Bool=8; public static final int CBrace=9; public static final int CBracket=10; public static final int CParen=11; public static final int Colon=12; public static final int Comma=13; public static final int Comment=14; public static final int Def=15; public static final int Digit=16; public static final int Divide=17; public static final int Do=18; public static final int Else=19; public static final int End=20; public static final int Equals=21; public static final int Excl=22; public static final int For=23; public static final int GT=24; public static final int GTEquals=25; public static final int HexChar=26; public static final int HexDigit=27; public static final int Identifier=28; public static final int If=29; public static final int In=30; public static final int Int=31; public static final int LT=32; public static final int LTEquals=33; public static final int Modulus=34; public static final int Multiply=35; public static final int NEquals=36; public static final int Null=37; public static final int Number=38; public static final int OBrace=39; public static final int OBracket=40; public static final int OParen=41; public static final int Or=42; public static final int Pow=43; public static final int Print=44; public static final int Println=45; public static final int QMark=46; public static final int Return=47; public static final int SColon=48; public static final int Size=49; public static final int Space=50; public static final int String=51; public static final int Subtract=52; public static final int To=53; public static final int While=54; // delegates // delegators public Lexer[] getDelegates() { return new Lexer[] {}; } public TinyLexer() {} public TinyLexer(CharStream input) { this(input, new RecognizerSharedState()); } public TinyLexer(CharStream input, RecognizerSharedState state) { super(input,state); } public String getGrammarFileName() { return "ar/com/javacuriosities/tiny/grammar/Tiny.g"; } // $ANTLR start "Println" public final void mPrintln() throws RecognitionException { try { int _type = Println; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:165:10: ( 'println' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:165:12: 'println' { match("println"); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Println" // $ANTLR start "Print" public final void mPrint() throws RecognitionException { try { int _type = Print; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:166:10: ( 'print' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:166:12: 'print' { match("print"); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Print" // $ANTLR start "Assert" public final void mAssert() throws RecognitionException { try { int _type = Assert; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:167:10: ( 'assert' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:167:12: 'assert' { match("assert"); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Assert" // $ANTLR start "Size" public final void mSize() throws RecognitionException { try { int _type = Size; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:168:10: ( 'size' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:168:12: 'size' { match("size"); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Size" // $ANTLR start "Def" public final void mDef() throws RecognitionException { try { int _type = Def; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:171:10: ( 'def' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:171:12: 'def' { match("def"); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Def" // $ANTLR start "If" public final void mIf() throws RecognitionException { try { int _type = If; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:172:10: ( 'if' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:172:12: 'if' { match("if"); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "If" // $ANTLR start "Else" public final void mElse() throws RecognitionException { try { int _type = Else; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:173:10: ( 'else' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:173:12: 'else' { match("else"); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Else" // $ANTLR start "Return" public final void mReturn() throws RecognitionException { try { int _type = Return; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:174:10: ( 'return' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:174:12: 'return' { match("return"); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Return" // $ANTLR start "For" public final void mFor() throws RecognitionException { try { int _type = For; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:175:10: ( 'for' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:175:12: 'for' { match("for"); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "For" // $ANTLR start "While" public final void mWhile() throws RecognitionException { try { int _type = While; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:176:10: ( 'while' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:176:12: 'while' { match("while"); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "While" // $ANTLR start "To" public final void mTo() throws RecognitionException { try { int _type = To; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:177:10: ( 'to' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:177:12: 'to' { match("to"); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "To" // $ANTLR start "Do" public final void mDo() throws RecognitionException { try { int _type = Do; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:178:10: ( 'do' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:178:12: 'do' { match("do"); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Do" // $ANTLR start "End" public final void mEnd() throws RecognitionException { try { int _type = End; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:179:10: ( 'end' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:179:12: 'end' { match("end"); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "End" // $ANTLR start "In" public final void mIn() throws RecognitionException { try { int _type = In; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:180:10: ( 'in' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:180:12: 'in' { match("in"); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "In" // $ANTLR start "Null" public final void mNull() throws RecognitionException { try { int _type = Null; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:181:10: ( 'null' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:181:12: 'null' { match("null"); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Null" // $ANTLR start "Or" public final void mOr() throws RecognitionException { try { int _type = Or; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:183:10: ( '||' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:183:12: '||' { match("||"); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Or" // $ANTLR start "And" public final void mAnd() throws RecognitionException { try { int _type = And; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:184:10: ( '&&' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:184:12: '&&' { match("&&"); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "And" // $ANTLR start "Equals" public final void mEquals() throws RecognitionException { try { int _type = Equals; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:185:10: ( '==' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:185:12: '==' { match("=="); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Equals" // $ANTLR start "NEquals" public final void mNEquals() throws RecognitionException { try { int _type = NEquals; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:186:10: ( '!=' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:186:12: '!=' { match("!="); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "NEquals" // $ANTLR start "GTEquals" public final void mGTEquals() throws RecognitionException { try { int _type = GTEquals; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:187:10: ( '>=' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:187:12: '>=' { match(">="); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "GTEquals" // $ANTLR start "LTEquals" public final void mLTEquals() throws RecognitionException { try { int _type = LTEquals; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:188:10: ( '<=' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:188:12: '<=' { match("<="); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "LTEquals" // $ANTLR start "Pow" public final void mPow() throws RecognitionException { try { int _type = Pow; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:189:10: ( '^' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:189:12: '^' { match('^'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Pow" // $ANTLR start "Excl" public final void mExcl() throws RecognitionException { try { int _type = Excl; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:190:10: ( '!' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:190:12: '!' { match('!'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Excl" // $ANTLR start "GT" public final void mGT() throws RecognitionException { try { int _type = GT; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:191:10: ( '>' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:191:12: '>' { match('>'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "GT" // $ANTLR start "LT" public final void mLT() throws RecognitionException { try { int _type = LT; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:192:10: ( '<' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:192:12: '<' { match('<'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "LT" // $ANTLR start "Add" public final void mAdd() throws RecognitionException { try { int _type = Add; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:193:10: ( '+' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:193:12: '+' { match('+'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Add" // $ANTLR start "Subtract" public final void mSubtract() throws RecognitionException { try { int _type = Subtract; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:194:10: ( '-' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:194:12: '-' { match('-'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Subtract" // $ANTLR start "Multiply" public final void mMultiply() throws RecognitionException { try { int _type = Multiply; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:195:10: ( '*' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:195:12: '*' { match('*'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Multiply" // $ANTLR start "Divide" public final void mDivide() throws RecognitionException { try { int _type = Divide; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:196:10: ( '/' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:196:12: '/' { match('/'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Divide" // $ANTLR start "Modulus" public final void mModulus() throws RecognitionException { try { int _type = Modulus; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:197:10: ( '%' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:197:12: '%' { match('%'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Modulus" // $ANTLR start "OBrace" public final void mOBrace() throws RecognitionException { try { int _type = OBrace; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:198:10: ( '{' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:198:12: '{' { match('{'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "OBrace" // $ANTLR start "CBrace" public final void mCBrace() throws RecognitionException { try { int _type = CBrace; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:199:10: ( '}' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:199:12: '}' { match('}'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "CBrace" // $ANTLR start "OBracket" public final void mOBracket() throws RecognitionException { try { int _type = OBracket; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:200:10: ( '[' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:200:12: '[' { match('['); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "OBracket" // $ANTLR start "CBracket" public final void mCBracket() throws RecognitionException { try { int _type = CBracket; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:201:10: ( ']' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:201:12: ']' { match(']'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "CBracket" // $ANTLR start "OParen" public final void mOParen() throws RecognitionException { try { int _type = OParen; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:202:10: ( '(' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:202:12: '(' { match('('); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "OParen" // $ANTLR start "CParen" public final void mCParen() throws RecognitionException { try { int _type = CParen; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:203:10: ( ')' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:203:12: ')' { match(')'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "CParen" // $ANTLR start "SColon" public final void mSColon() throws RecognitionException { try { int _type = SColon; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:204:10: ( ';' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:204:12: ';' { match(';'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "SColon" // $ANTLR start "Assign" public final void mAssign() throws RecognitionException { try { int _type = Assign; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:205:10: ( '=' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:205:12: '=' { match('='); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Assign" // $ANTLR start "Comma" public final void mComma() throws RecognitionException { try { int _type = Comma; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:206:10: ( ',' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:206:12: ',' { match(','); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Comma" // $ANTLR start "QMark" public final void mQMark() throws RecognitionException { try { int _type = QMark; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:207:10: ( '?' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:207:12: '?' { match('?'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "QMark" // $ANTLR start "Colon" public final void mColon() throws RecognitionException { try { int _type = Colon; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:208:10: ( ':' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:208:12: ':' { match(':'); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Colon" // $ANTLR start "Bool" public final void mBool() throws RecognitionException { try { int _type = Bool; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:211:2: ( 'true' | 'false' ) int alt1=2; switch ( input.LA(1) ) { case 't': { alt1=1; } break; case 'f': { alt1=2; } break; default: NoViableAltException nvae = new NoViableAltException("", 1, 0, input); throw nvae; } switch (alt1) { case 1 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:211:4: 'true' { match("true"); } break; case 2 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:212:4: 'false' { match("false"); } break; } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Bool" // $ANTLR start "Number" public final void mNumber() throws RecognitionException { try { int _type = Number; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:216:2: ( Int ( '.' ( Digit )* )? ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:216:4: Int ( '.' ( Digit )* )? { mInt(); // ar/com/javacuriosities/tiny/grammar/Tiny.g:216:8: ( '.' ( Digit )* )? int alt3=2; switch ( input.LA(1) ) { case '.': { alt3=1; } break; } switch (alt3) { case 1 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:216:9: '.' ( Digit )* { match('.'); // ar/com/javacuriosities/tiny/grammar/Tiny.g:216:13: ( Digit )* loop2: do { int alt2=2; switch ( input.LA(1) ) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': { alt2=1; } break; } switch (alt2) { case 1 : // ar/com/javacuriosities/tiny/grammar/Tiny.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; default : break loop2; } } while (true); } break; } } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Number" // $ANTLR start "Identifier" public final void mIdentifier() throws RecognitionException { try { int _type = Identifier; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:220:2: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | Digit )* ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:220:4: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | Digit )* { if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } // ar/com/javacuriosities/tiny/grammar/Tiny.g:220:32: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | Digit )* loop4: do { int alt4=2; switch ( input.LA(1) ) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': { alt4=1; } break; } switch (alt4) { case 1 : // ar/com/javacuriosities/tiny/grammar/Tiny.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; default : break loop4; } } while (true); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Identifier" // $ANTLR start "String" public final void mString() throws RecognitionException { try { int _type = String; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:227:2: ( '\"' (~ ( '\"' | '\\\\' ) | '\\\\' . )* '\"' | '\\'' (~ ( '\\'' | '\\\\' ) | '\\\\' . )* '\\'' ) int alt7=2; switch ( input.LA(1) ) { case '\"': { alt7=1; } break; case '\'': { alt7=2; } break; default: NoViableAltException nvae = new NoViableAltException("", 7, 0, input); throw nvae; } switch (alt7) { case 1 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:227:4: '\"' (~ ( '\"' | '\\\\' ) | '\\\\' . )* '\"' { match('\"'); // ar/com/javacuriosities/tiny/grammar/Tiny.g:227:9: (~ ( '\"' | '\\\\' ) | '\\\\' . )* loop5: do { int alt5=3; int LA5_0 = input.LA(1); if ( ((LA5_0 >= '\u0000' && LA5_0 <= '!')||(LA5_0 >= '#' && LA5_0 <= '[')||(LA5_0 >= ']' && LA5_0 <= '\uFFFF')) ) { alt5=1; } else if ( (LA5_0=='\\') ) { alt5=2; } switch (alt5) { case 1 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:227:10: ~ ( '\"' | '\\\\' ) { if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '!')||(input.LA(1) >= '#' && input.LA(1) <= '[')||(input.LA(1) >= ']' && input.LA(1) <= '\uFFFF') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; case 2 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:227:27: '\\\\' . { match('\\'); matchAny(); } break; default : break loop5; } } while (true); match('\"'); } break; case 2 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:228:6: '\\'' (~ ( '\\'' | '\\\\' ) | '\\\\' . )* '\\'' { match('\''); // ar/com/javacuriosities/tiny/grammar/Tiny.g:228:11: (~ ( '\\'' | '\\\\' ) | '\\\\' . )* loop6: do { int alt6=3; int LA6_0 = input.LA(1); if ( ((LA6_0 >= '\u0000' && LA6_0 <= '&')||(LA6_0 >= '(' && LA6_0 <= '[')||(LA6_0 >= ']' && LA6_0 <= '\uFFFF')) ) { alt6=1; } else if ( (LA6_0=='\\') ) { alt6=2; } switch (alt6) { case 1 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:228:12: ~ ( '\\'' | '\\\\' ) { if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '&')||(input.LA(1) >= '(' && input.LA(1) <= '[')||(input.LA(1) >= ']' && input.LA(1) <= '\uFFFF') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; case 2 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:228:29: '\\\\' . { match('\\'); matchAny(); } break; default : break loop6; } } while (true); match('\''); } break; } state.type = _type; state.channel = _channel; setText(getText().substring(1, getText().length()-1).replaceAll("\\\\(.)", "$1")); } finally { // do for sure before leaving } } // $ANTLR end "String" // $ANTLR start "HexChar" public final void mHexChar() throws RecognitionException { try { int _type = HexChar; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:232:2: ( '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:232:4: '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit { match('\\'); match('u'); mHexDigit(); mHexDigit(); mHexDigit(); mHexDigit(); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "HexChar" // $ANTLR start "Comment" public final void mComment() throws RecognitionException { try { int _type = Comment; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:237:2: ( '//' (~ ( '\\r' | '\\n' ) )* | '/*' ( . )* '*/' ) int alt10=2; switch ( input.LA(1) ) { case '/': { switch ( input.LA(2) ) { case '/': { alt10=1; } break; case '*': { alt10=2; } break; default: NoViableAltException nvae = new NoViableAltException("", 10, 1, input); throw nvae; } } break; default: NoViableAltException nvae = new NoViableAltException("", 10, 0, input); throw nvae; } switch (alt10) { case 1 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:237:4: '//' (~ ( '\\r' | '\\n' ) )* { match("//"); // ar/com/javacuriosities/tiny/grammar/Tiny.g:237:9: (~ ( '\\r' | '\\n' ) )* loop8: do { int alt8=2; int LA8_0 = input.LA(1); if ( ((LA8_0 >= '\u0000' && LA8_0 <= '\t')||(LA8_0 >= '\u000B' && LA8_0 <= '\f')||(LA8_0 >= '\u000E' && LA8_0 <= '\uFFFF')) ) { alt8=1; } switch (alt8) { case 1 : // ar/com/javacuriosities/tiny/grammar/Tiny.g: { if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\t')||(input.LA(1) >= '\u000B' && input.LA(1) <= '\f')||(input.LA(1) >= '\u000E' && input.LA(1) <= '\uFFFF') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; default : break loop8; } } while (true); skip(); } break; case 2 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:238:4: '/*' ( . )* '*/' { match("/*"); // ar/com/javacuriosities/tiny/grammar/Tiny.g:238:9: ( . )* loop9: do { int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0=='*') ) { int LA9_1 = input.LA(2); if ( (LA9_1=='/') ) { alt9=2; } else if ( ((LA9_1 >= '\u0000' && LA9_1 <= '.')||(LA9_1 >= '0' && LA9_1 <= '\uFFFF')) ) { alt9=1; } } else if ( ((LA9_0 >= '\u0000' && LA9_0 <= ')')||(LA9_0 >= '+' && LA9_0 <= '\uFFFF')) ) { alt9=1; } switch (alt9) { case 1 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:238:9: . { matchAny(); } break; default : break loop9; } } while (true); match("*/"); skip(); } break; } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Comment" // $ANTLR start "Space" public final void mSpace() throws RecognitionException { try { int _type = Space; int _channel = DEFAULT_TOKEN_CHANNEL; // ar/com/javacuriosities/tiny/grammar/Tiny.g:242:2: ( ( ' ' | '\\t' | '\\r' | '\\n' | '\\u000C' ) ) // ar/com/javacuriosities/tiny/grammar/Tiny.g:242:4: ( ' ' | '\\t' | '\\r' | '\\n' | '\\u000C' ) { if ( (input.LA(1) >= '\t' && input.LA(1) <= '\n')||(input.LA(1) >= '\f' && input.LA(1) <= '\r')||input.LA(1)==' ' ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } skip(); } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "Space" // $ANTLR start "Int" public final void mInt() throws RecognitionException { try { // ar/com/javacuriosities/tiny/grammar/Tiny.g:251:2: ( '1' .. '9' ( Digit )* | '0' ) int alt12=2; switch ( input.LA(1) ) { case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': { alt12=1; } break; case '0': { alt12=2; } break; default: NoViableAltException nvae = new NoViableAltException("", 12, 0, input); throw nvae; } switch (alt12) { case 1 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:251:4: '1' .. '9' ( Digit )* { matchRange('1','9'); // ar/com/javacuriosities/tiny/grammar/Tiny.g:251:13: ( Digit )* loop11: do { int alt11=2; switch ( input.LA(1) ) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': { alt11=1; } break; } switch (alt11) { case 1 : // ar/com/javacuriosities/tiny/grammar/Tiny.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } break; default : break loop11; } } while (true); } break; case 2 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:252:6: '0' { match('0'); } break; } } finally { // do for sure before leaving } } // $ANTLR end "Int" // $ANTLR start "Digit" public final void mDigit() throws RecognitionException { try { // ar/com/javacuriosities/tiny/grammar/Tiny.g:256:2: ( '0' .. '9' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } } finally { // do for sure before leaving } } // $ANTLR end "Digit" // $ANTLR start "HexDigit" public final void mHexDigit() throws RecognitionException { try { // ar/com/javacuriosities/tiny/grammar/Tiny.g:260:2: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) // ar/com/javacuriosities/tiny/grammar/Tiny.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'F')||(input.LA(1) >= 'a' && input.LA(1) <= 'f') ) { input.consume(); } else { MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } } } finally { // do for sure before leaving } } // $ANTLR end "HexDigit" public void mTokens() throws RecognitionException { // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:8: ( Println | Print | Assert | Size | Def | If | Else | Return | For | While | To | Do | End | In | Null | Or | And | Equals | NEquals | GTEquals | LTEquals | Pow | Excl | GT | LT | Add | Subtract | Multiply | Divide | Modulus | OBrace | CBrace | OBracket | CBracket | OParen | CParen | SColon | Assign | Comma | QMark | Colon | Bool | Number | Identifier | String | HexChar | Comment | Space ) int alt13=48; alt13 = dfa13.predict(input); switch (alt13) { case 1 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:10: Println { mPrintln(); } break; case 2 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:18: Print { mPrint(); } break; case 3 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:24: Assert { mAssert(); } break; case 4 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:31: Size { mSize(); } break; case 5 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:36: Def { mDef(); } break; case 6 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:40: If { mIf(); } break; case 7 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:43: Else { mElse(); } break; case 8 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:48: Return { mReturn(); } break; case 9 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:55: For { mFor(); } break; case 10 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:59: While { mWhile(); } break; case 11 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:65: To { mTo(); } break; case 12 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:68: Do { mDo(); } break; case 13 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:71: End { mEnd(); } break; case 14 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:75: In { mIn(); } break; case 15 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:78: Null { mNull(); } break; case 16 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:83: Or { mOr(); } break; case 17 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:86: And { mAnd(); } break; case 18 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:90: Equals { mEquals(); } break; case 19 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:97: NEquals { mNEquals(); } break; case 20 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:105: GTEquals { mGTEquals(); } break; case 21 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:114: LTEquals { mLTEquals(); } break; case 22 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:123: Pow { mPow(); } break; case 23 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:127: Excl { mExcl(); } break; case 24 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:132: GT { mGT(); } break; case 25 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:135: LT { mLT(); } break; case 26 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:138: Add { mAdd(); } break; case 27 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:142: Subtract { mSubtract(); } break; case 28 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:151: Multiply { mMultiply(); } break; case 29 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:160: Divide { mDivide(); } break; case 30 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:167: Modulus { mModulus(); } break; case 31 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:175: OBrace { mOBrace(); } break; case 32 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:182: CBrace { mCBrace(); } break; case 33 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:189: OBracket { mOBracket(); } break; case 34 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:198: CBracket { mCBracket(); } break; case 35 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:207: OParen { mOParen(); } break; case 36 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:214: CParen { mCParen(); } break; case 37 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:221: SColon { mSColon(); } break; case 38 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:228: Assign { mAssign(); } break; case 39 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:235: Comma { mComma(); } break; case 40 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:241: QMark { mQMark(); } break; case 41 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:247: Colon { mColon(); } break; case 42 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:253: Bool { mBool(); } break; case 43 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:258: Number { mNumber(); } break; case 44 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:265: Identifier { mIdentifier(); } break; case 45 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:276: String { mString(); } break; case 46 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:283: HexChar { mHexChar(); } break; case 47 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:291: Comment { mComment(); } break; case 48 : // ar/com/javacuriosities/tiny/grammar/Tiny.g:1:299: Space { mSpace(); } break; } } protected DFA13 dfa13 = new DFA13(this); static final String DFA13_eotS = "\1\uffff\13\43\2\uffff\1\70\1\72\1\74\1\76\4\uffff\1\100\20\uffff"+ "\4\43\1\105\1\106\1\107\6\43\1\116\2\43\12\uffff\3\43\1\124\3\uffff"+ "\1\43\1\126\1\43\1\130\2\43\1\uffff\4\43\1\137\1\uffff\1\140\1\uffff"+ "\1\43\1\uffff\2\43\1\144\1\145\1\147\1\43\2\uffff\1\43\1\144\1\152"+ "\2\uffff\1\43\1\uffff\1\154\1\155\1\uffff\1\156\3\uffff"; static final String DFA13_eofS = "\157\uffff"; static final String DFA13_minS = "\1\11\1\162\1\163\1\151\1\145\1\146\1\154\1\145\1\141\1\150\1\157"+ "\1\165\2\uffff\4\75\4\uffff\1\52\20\uffff\1\151\1\163\1\172\1\146"+ "\3\60\1\163\1\144\1\164\1\162\1\154\1\151\1\60\1\165\1\154\12\uffff"+ "\1\156\2\145\1\60\3\uffff\1\145\1\60\1\165\1\60\1\163\1\154\1\uffff"+ "\1\145\1\154\1\164\1\162\1\60\1\uffff\1\60\1\uffff\1\162\1\uffff"+ "\2\145\3\60\1\164\2\uffff\1\156\2\60\2\uffff\1\156\1\uffff\2\60"+ "\1\uffff\1\60\3\uffff"; static final String DFA13_maxS = "\1\175\1\162\1\163\1\151\1\157\2\156\1\145\1\157\1\150\1\162\1\165"+ "\2\uffff\4\75\4\uffff\1\57\20\uffff\1\151\1\163\1\172\1\146\3\172"+ "\1\163\1\144\1\164\1\162\1\154\1\151\1\172\1\165\1\154\12\uffff"+ "\1\156\2\145\1\172\3\uffff\1\145\1\172\1\165\1\172\1\163\1\154\1"+ "\uffff\1\145\1\154\1\164\1\162\1\172\1\uffff\1\172\1\uffff\1\162"+ "\1\uffff\2\145\3\172\1\164\2\uffff\1\156\2\172\2\uffff\1\156\1\uffff"+ "\2\172\1\uffff\1\172\3\uffff"; static final String DFA13_acceptS = "\14\uffff\1\20\1\21\4\uffff\1\26\1\32\1\33\1\34\1\uffff\1\36\1\37"+ "\1\40\1\41\1\42\1\43\1\44\1\45\1\47\1\50\1\51\1\53\1\54\1\55\1\56"+ "\1\60\20\uffff\1\22\1\46\1\23\1\27\1\24\1\30\1\25\1\31\1\57\1\35"+ "\4\uffff\1\14\1\6\1\16\6\uffff\1\13\5\uffff\1\5\1\uffff\1\15\1\uffff"+ "\1\11\6\uffff\1\4\1\7\3\uffff\1\52\1\17\1\uffff\1\2\2\uffff\1\12"+ "\1\uffff\1\3\1\10\1\1"; static final String DFA13_specialS = "\157\uffff}>"; static final String[] DFA13_transitionS = { "\2\46\1\uffff\2\46\22\uffff\1\46\1\17\1\44\2\uffff\1\27\1\15"+ "\1\44\1\34\1\35\1\25\1\23\1\37\1\24\1\uffff\1\26\12\42\1\41"+ "\1\36\1\21\1\16\1\20\1\40\1\uffff\32\43\1\32\1\45\1\33\1\22"+ "\1\43\1\uffff\1\2\2\43\1\4\1\6\1\10\2\43\1\5\4\43\1\13\1\43"+ "\1\1\1\43\1\7\1\3\1\12\2\43\1\11\3\43\1\30\1\14\1\31", "\1\47", "\1\50", "\1\51", "\1\52\11\uffff\1\53", "\1\54\7\uffff\1\55", "\1\56\1\uffff\1\57", "\1\60", "\1\62\15\uffff\1\61", "\1\63", "\1\64\2\uffff\1\65", "\1\66", "", "", "\1\67", "\1\71", "\1\73", "\1\75", "", "", "", "", "\1\77\4\uffff\1\77", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "\1\101", "\1\102", "\1\103", "\1\104", "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", "\1\110", "\1\111", "\1\112", "\1\113", "\1\114", "\1\115", "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", "\1\117", "\1\120", "", "", "", "", "", "", "", "", "", "", "\1\121", "\1\122", "\1\123", "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", "", "", "", "\1\125", "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", "\1\127", "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", "\1\131", "\1\132", "", "\1\133", "\1\134", "\1\135", "\1\136", "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", "", "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", "", "\1\141", "", "\1\142", "\1\143", "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\13\43\1\146\16\43", "\1\150", "", "", "\1\151", "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", "", "", "\1\153", "", "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", "", "\12\43\7\uffff\32\43\4\uffff\1\43\1\uffff\32\43", "", "", "" }; static final short[] DFA13_eot = DFA.unpackEncodedString(DFA13_eotS); static final short[] DFA13_eof = DFA.unpackEncodedString(DFA13_eofS); static final char[] DFA13_min = DFA.unpackEncodedStringToUnsignedChars(DFA13_minS); static final char[] DFA13_max = DFA.unpackEncodedStringToUnsignedChars(DFA13_maxS); static final short[] DFA13_accept = DFA.unpackEncodedString(DFA13_acceptS); static final short[] DFA13_special = DFA.unpackEncodedString(DFA13_specialS); static final short[][] DFA13_transition; static { int numStates = DFA13_transitionS.length; DFA13_transition = new short[numStates][]; for (int i=0; i<numStates; i++) { DFA13_transition[i] = DFA.unpackEncodedString(DFA13_transitionS[i]); } } class DFA13 extends DFA { public DFA13(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 13; this.eot = DFA13_eot; this.eof = DFA13_eof; this.min = DFA13_min; this.max = DFA13_max; this.accept = DFA13_accept; this.special = DFA13_special; this.transition = DFA13_transition; } public String getDescription() { return "1:1: Tokens : ( Println | Print | Assert | Size | Def | If | Else | Return | For | While | To | Do | End | In | Null | Or | And | Equals | NEquals | GTEquals | LTEquals | Pow | Excl | GT | LT | Add | Subtract | Multiply | Divide | Modulus | OBrace | CBrace | OBracket | CBracket | OParen | CParen | SColon | Assign | Comma | QMark | Colon | Bool | Number | Identifier | String | HexChar | Comment | Space );"; } } }