private static boolean isFloat(String lexeme) {
		// Double.parseDouble and Float.parseFloat does not work for this

		char firstChar = lexeme.charAt(0);
		if (firstChar == '.') {
			return false;
		}

		if (!lexeme.contains(".")) {
			return false;
		}

		int count = 0;
		char[] lexemeArray = lexeme.toCharArray();
		for (char c : lexemeArray) {
			if (c == '.') {
				if (++count > 1) {
					return false;
				}
			} else {
				if (!Character.isDigit(c)) {
					return false;
				}
			}
		}
		return true;
	}