private int getChar() throws IOException {
		if (isBackedUp) {
			isBackedUp = false;
			return backedUpChar;
		}
		int result = reader.read();
		if (isNewLine(result)) {
			lineNumber++;
		}
		return result;
	}