Okay, we have couple of operators that starts from 'E', e.g. 'ET'. So every time you are finding 'e' or 'E' you have peek next character and check if it's a (+ - or digit) before you proceed, otherwise break from the while loop and parse number without eNotation