// $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 );";
}
}
}