public String scanEntryTypeName() throws ParseException, IOException {
		skipWhitespace();
		if (eofToken != null)
			throw new ParseException(eofToken.line, eofToken.column, "[EOF]", "[a..z,A..Z]");
		final int line = input.getLine(), column = input.getColumn();
		StringBuffer result = new StringBuffer();
		while (true) {
			enforceNoEof("[a..z,A..Z]", false);
			char inputChar = input.getCurrent();

			if (inputChar >= 'a' && inputChar <= 'z' || inputChar >= 'A' && inputChar <= 'Z') {
				result.append(inputChar);
				input.step();
			} else {
				break;
			}
		}
		if (result.length() == 0) {
			throw new ParseException(line, column, "" + input.getCurrent(), "[a..z,A..Z]");
		}
		return result.toString();

	}