in src/google/appengine/api/search/ExpressionLexer.py [0:0]
def mFLOAT(self, ):
try:
_type = FLOAT
_channel = DEFAULT_CHANNEL
alt9 = 3
alt9 = self.dfa9.predict(self.input)
if alt9 == 1:
pass
cnt3 = 0
while True:
alt3 = 2
LA3_0 = self.input.LA(1)
if ((48 <= LA3_0 <= 57)) :
alt3 = 1
if alt3 == 1:
pass
self.mDIGIT()
else:
if cnt3 >= 1:
break
eee = EarlyExitException(3, self.input)
raise eee
cnt3 += 1
self.match(46)
while True:
alt4 = 2
LA4_0 = self.input.LA(1)
if ((48 <= LA4_0 <= 57)) :
alt4 = 1
if alt4 == 1:
pass
self.mDIGIT()
else:
break
alt5 = 2
LA5_0 = self.input.LA(1)
if (LA5_0 == 69 or LA5_0 == 101) :
alt5 = 1
if alt5 == 1:
pass
self.mEXPONENT()
elif alt9 == 2:
pass
self.match(46)
cnt6 = 0
while True:
alt6 = 2
LA6_0 = self.input.LA(1)
if ((48 <= LA6_0 <= 57)) :
alt6 = 1
if alt6 == 1:
pass
self.mDIGIT()
else:
if cnt6 >= 1:
break
eee = EarlyExitException(6, self.input)
raise eee
cnt6 += 1
alt7 = 2
LA7_0 = self.input.LA(1)
if (LA7_0 == 69 or LA7_0 == 101) :
alt7 = 1
if alt7 == 1:
pass
self.mEXPONENT()
elif alt9 == 3:
pass
cnt8 = 0
while True:
alt8 = 2
LA8_0 = self.input.LA(1)
if ((48 <= LA8_0 <= 57)) :
alt8 = 1
if alt8 == 1:
pass
self.mDIGIT()
else:
if cnt8 >= 1:
break
eee = EarlyExitException(8, self.input)
raise eee
cnt8 += 1
self.mEXPONENT()
self._state.type = _type
self._state.channel = _channel
finally:
pass