private void mEFLT() {
Enter_EFLT();
EnterRule("EFLT", 60);
TraceIn("EFLT", 60);
try {
int _type = EFLT;
int _channel = DefaultTokenChannel;
int alt25=2;
try {
DebugEnterDecision(25, decisionCanBacktrack[25]);
int LA25_0 = input.LA(1);
if (((LA25_0 >= '0' && LA25_0 <= '9'))) {
alt25 = 1;
}
else if ((LA25_0 == '.')) {
alt25 = 2;
}
else {
NoViableAltException nvae = new NoViableAltException("", 25, 0, input);
DebugRecognitionException(nvae);
throw nvae;
}
}
finally { DebugExitDecision(25); }
switch (alt25) {
case 1:
DebugEnterAlt(1); {
DebugLocation(663, 8);
int cnt16=0;
try {
DebugEnterSubRule(16);
while (true) {
int alt16=2;
try {
DebugEnterDecision(16, decisionCanBacktrack[16]);
int LA16_0 = input.LA(1);
if (((LA16_0 >= '0' && LA16_0 <= '9'))) {
alt16 = 1;
}
}
finally { DebugExitDecision(16); }
switch (alt16) {
case 1:
DebugEnterAlt(1); {
DebugLocation(663, 8);
mDIGIT();
}
break;
default:
if (cnt16 >= 1)
goto loop16;
EarlyExitException eee16 = new EarlyExitException(16, input);
DebugRecognitionException(eee16);
throw eee16;
}
cnt16++;
}
loop16:
;
}
finally { DebugExitSubRule(16); }
DebugLocation(663, 15);
mDOT();
DebugLocation(663, 19);
int cnt17=0;
try {
DebugEnterSubRule(17);
while (true) {
int alt17=2;
try {
DebugEnterDecision(17, decisionCanBacktrack[17]);
int LA17_0 = input.LA(1);
if (((LA17_0 >= '0' && LA17_0 <= '9'))) {
alt17 = 1;
}
}
finally { DebugExitDecision(17); }
switch (alt17) {
case 1:
DebugEnterAlt(1); {
DebugLocation(663, 19);
mDIGIT();
}
break;
default:
if (cnt17 >= 1)
goto loop17;
EarlyExitException eee17 = new EarlyExitException(17, input);
DebugRecognitionException(eee17);
throw eee17;
}
cnt17++;
}
loop17:
;
}
finally { DebugExitSubRule(17); }
DebugLocation(663, 26);
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(663, 36);
int alt18=2;
try {
DebugEnterSubRule(18);
try {
DebugEnterDecision(18, decisionCanBacktrack[18]);
int LA18_0 = input.LA(1);
if ((LA18_0 == '+' || LA18_0 == '-')) {
alt18 = 1;
}
}
finally { DebugExitDecision(18); }
switch (alt18) {
case 1:
DebugEnterAlt(1); {
DebugLocation(663, 36);
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(18); }
DebugLocation(663, 47);
int cnt19=0;
try {
DebugEnterSubRule(19);
while (true) {
int alt19=2;
try {
DebugEnterDecision(19, decisionCanBacktrack[19]);
int LA19_0 = input.LA(1);
if (((LA19_0 >= '0' && LA19_0 <= '9'))) {
alt19 = 1;
}
}
finally { DebugExitDecision(19); }
switch (alt19) {
case 1:
DebugEnterAlt(1); {
DebugLocation(663, 47);
mDIGIT();
}
break;
default:
if (cnt19 >= 1)
goto loop19;
EarlyExitException eee19 = new EarlyExitException(19, input);
DebugRecognitionException(eee19);
throw eee19;
}
cnt19++;
}
loop19:
;
}
finally { DebugExitSubRule(19); }
DebugLocation(663, 54);
int alt20=2;
try {
DebugEnterSubRule(20);
try {
DebugEnterDecision(20, decisionCanBacktrack[20]);
int LA20_0 = input.LA(1);
if ((LA20_0 == 'D' || LA20_0 == 'F' || LA20_0 == 'M' || LA20_0 == 'd' || LA20_0 == 'f' || LA20_0 == 'm')) {
alt20 = 1;
}
}
finally { DebugExitDecision(20); }
switch (alt20) {
case 1:
DebugEnterAlt(1); {
DebugLocation(663, 54);
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(20); }
}
break;
case 2:
DebugEnterAlt(2); {
DebugLocation(664, 4);
mDOT();
DebugLocation(664, 8);
int cnt21=0;
try {
DebugEnterSubRule(21);
while (true) {
int alt21=2;
try {
DebugEnterDecision(21, decisionCanBacktrack[21]);
int LA21_0 = input.LA(1);
if (((LA21_0 >= '0' && LA21_0 <= '9'))) {
alt21 = 1;
}
}
finally { DebugExitDecision(21); }
switch (alt21) {
case 1:
DebugEnterAlt(1); {
DebugLocation(664, 8);
mDIGIT();
}
break;
default:
if (cnt21 >= 1)
goto loop21;
EarlyExitException eee21 = new EarlyExitException(21, input);
DebugRecognitionException(eee21);
throw eee21;
}
cnt21++;
}
loop21:
;
}
finally { DebugExitSubRule(21); }
DebugLocation(664, 15);
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(664, 25);
int alt22=2;
try {
DebugEnterSubRule(22);
try {
DebugEnterDecision(22, decisionCanBacktrack[22]);
int LA22_0 = input.LA(1);
if ((LA22_0 == '+' || LA22_0 == '-')) {
alt22 = 1;
}
}
finally { DebugExitDecision(22); }
switch (alt22) {
case 1:
DebugEnterAlt(1); {
DebugLocation(664, 25);
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(22); }
DebugLocation(664, 36);
int cnt23=0;
try {
DebugEnterSubRule(23);
while (true) {
int alt23=2;
try {
DebugEnterDecision(23, decisionCanBacktrack[23]);
int LA23_0 = input.LA(1);
if (((LA23_0 >= '0' && LA23_0 <= '9'))) {
alt23 = 1;
}
}
finally { DebugExitDecision(23); }
switch (alt23) {
case 1:
DebugEnterAlt(1); {
DebugLocation(664, 36);
mDIGIT();
}
break;
default:
if (cnt23 >= 1)
goto loop23;
EarlyExitException eee23 = new EarlyExitException(23, input);
DebugRecognitionException(eee23);
throw eee23;
}
cnt23++;
}
loop23:
;
}
finally { DebugExitSubRule(23); }
DebugLocation(664, 43);
int alt24=2;
try {
DebugEnterSubRule(24);
try {
DebugEnterDecision(24, decisionCanBacktrack[24]);
int LA24_0 = input.LA(1);
if ((LA24_0 == 'D' || LA24_0 == 'F' || LA24_0 == 'M' || LA24_0 == 'd' || LA24_0 == 'f' || LA24_0 == 'm')) {
alt24 = 1;
}
}
finally { DebugExitDecision(24); }
switch (alt24) {
case 1:
DebugEnterAlt(1); {
DebugLocation(664, 43);
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(24); }
}
break;
}
state.type = _type;
state.channel = _channel;
}
finally {
TraceOut("EFLT", 60);
LeaveRule("EFLT", 60);
Leave_EFLT();
}
}
// $ANTLR end "EFLT"