@Override
	public void putChar(char c) throws ParsingException {
		switch (c) {
		case Characters.SPACE:
			context.putSpace();
			break;
		case Characters.SEPARATOR:
			context.putSeparator();
			break;
		case Characters.END:
			context.putEnd();
			break;
		case Characters.PARAMETER:
			context.putParameter();
			break;
		case Characters.SUB_ID:
			context.putSubId();
			break;

		case Characters.TAB:
			context.putTab();
			break;
		case Characters.NEWLINE:
			context.putNewLine();
			++rowNum;
			colNum = 0;
			break;
		default:
			context.putChar(c);
			break;
		}

		postProcess(c);
	}