private static TokenType? remainingFloat(Scanner s) { s.readChar(); // Skip the '.' while (s.isDigit() || s.isExponent()) { if (s.isExponent()) return readExponent(s); s.readChar(); } return TokenType.Double; }