private void mEINT() {
Enter_EINT();
EnterRule("EINT", 59);
TraceIn("EINT", 59);
try {
int _type = EINT;
int _channel = DefaultTokenChannel;
DebugEnterAlt(1);
{
DebugLocation(662, 9);
int cnt12=0;
try {
DebugEnterSubRule(12);
while (true) {
int alt12=2;
try {
DebugEnterDecision(12, decisionCanBacktrack[12]);
int LA12_0 = input.LA(1);
if (((LA12_0 >= '0' && LA12_0 <= '9'))) {
alt12 = 1;
}
}
finally { DebugExitDecision(12); }
switch (alt12) {
case 1:
DebugEnterAlt(1); {
DebugLocation(662, 9);
mDIGIT();
}
break;
default:
if (cnt12 >= 1)
goto loop12;
EarlyExitException eee12 = new EarlyExitException(12, input);
DebugRecognitionException(eee12);
throw eee12;
}
cnt12++;
}
loop12:
;
}
finally { DebugExitSubRule(12); }
DebugLocation(662, 16);
if (input.LA(1) == 'E' || input.LA(1) == 'e') {
input.Consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null, input);
DebugRecognitionException(mse);
Recover(mse);
throw mse;
}
DebugLocation(662, 26);
int alt13=2;
try {
DebugEnterSubRule(13);
try {
DebugEnterDecision(13, decisionCanBacktrack[13]);
int LA13_0 = input.LA(1);
if ((LA13_0 == '+' || LA13_0 == '-')) {
alt13 = 1;
}
}
finally { DebugExitDecision(13); }
switch (alt13) {
case 1:
DebugEnterAlt(1); {
DebugLocation(662, 26);
if (input.LA(1) == '+' || input.LA(1) == '-') {
input.Consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null, input);
DebugRecognitionException(mse);
Recover(mse);
throw mse;
}
}
break;
}
}
finally { DebugExitSubRule(13); }
DebugLocation(662, 37);
int cnt14=0;
try {
DebugEnterSubRule(14);
while (true) {
int alt14=2;
try {
DebugEnterDecision(14, decisionCanBacktrack[14]);
int LA14_0 = input.LA(1);
if (((LA14_0 >= '0' && LA14_0 <= '9'))) {
alt14 = 1;
}
}
finally { DebugExitDecision(14); }
switch (alt14) {
case 1:
DebugEnterAlt(1); {
DebugLocation(662, 37);
mDIGIT();
}
break;
default:
if (cnt14 >= 1)
goto loop14;
EarlyExitException eee14 = new EarlyExitException(14, input);
DebugRecognitionException(eee14);
throw eee14;
}
cnt14++;
}
loop14:
;
}
finally { DebugExitSubRule(14); }
DebugLocation(662, 44);
int alt15=2;
try {
DebugEnterSubRule(15);
try {
DebugEnterDecision(15, decisionCanBacktrack[15]);
int LA15_0 = input.LA(1);
if ((LA15_0 == 'D' || LA15_0 == 'F' || LA15_0 == 'M' || LA15_0 == 'd' || LA15_0 == 'f' || LA15_0 == 'm')) {
alt15 = 1;
}
}
finally { DebugExitDecision(15); }
switch (alt15) {
case 1:
DebugEnterAlt(1); {
DebugLocation(662, 44);
if (input.LA(1) == 'D' || input.LA(1) == 'F' || input.LA(1) == 'M' || input.LA(1) == 'd' || input.LA(1) == 'f' || input.LA(1) == 'm') {
input.Consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null, input);
DebugRecognitionException(mse);
Recover(mse);
throw mse;
}
}
break;
}
}
finally { DebugExitSubRule(15); }
}
state.type = _type;
state.channel = _channel;
}
finally {
TraceOut("EINT", 59);
LeaveRule("EINT", 59);
Leave_EINT();
}
}
// $ANTLR end "EINT"