private Token nextBinSelector(char ch) throws IOException {
		StringBuilder builder = new StringBuilder();
		builder.append(ch);
		
		int ich = this.reader.read();
		
		while (ich != -1) {
			ch = (char)ich;
			if (Character.isSpaceChar(ch) || Character.isISOControl(ch))
				break;
			if (Character.isLetterOrDigit(ch))
				break;
			if (separators.indexOf(ch)>=0)
				break;
			builder.append(ch);
			ich = this.reader.read();
		}
		
		this.pushChar(ich);
		
		String value = builder.toString();
		
		if (value.length() == 1 && value.charAt(0) == ArgumentPrefix)
			return new Token(value, TokenType.SEPARATOR);		
		
		return new Token(builder.toString(), TokenType.BINSELECTOR);		
	}