private void addModeConversionAndModeRuleConflict(final Theory theory, final String str) throws ParserException {
		int l = -1;
		if ((l = str.indexOf(DflTheoryConst.SYMBOL_MODE_CONVERSION)) > 0) {
			String o = str.substring(0, l).trim();
			String c = str.substring(l + DflTheoryConst.SYMBOL_MODE_CONVERSION.length()).trim();
			if ("".equals(c)) throw new ParserException(ErrorMessage.CONSOLE_EMPTY_CONVERT_MODE, str);
			out.print(Messages.getSystemMessage(SystemMessage.CONSOLE_ADD_MODE_CONVERSION_RULE, new Object[]{o,c}));
			theory.addModeConversionRules(o, c.split("" + DflTheoryConst.LITERAL_SEPARATOR));
			printConsoleMessage(SystemMessage.APPLICATION_OPERATION_SUCCESS);
		} else if ((l = str.indexOf(DflTheoryConst.SYMBOL_MODE_CONFLICT)) > 0) {
			String o = str.substring(0, l).trim();
			String c = str.substring(l + DflTheoryConst.SYMBOL_MODE_CONVERSION.length()).trim();
			if ("".equals(c)) throw new ParserException(ErrorMessage.CONSOLE_EMPTY_CONFLICT_MODE, str);
			out.print(Messages.getSystemMessage(SystemMessage.CONSOLE_ADD_MODE_CONFLICT_RULE, new Object[]{o,c}));
			theory.addModeConflictRules(o, c.split("" + DflTheoryConst.LITERAL_SEPARATOR));
			printConsoleMessage(SystemMessage.APPLICATION_OPERATION_SUCCESS);
		} else {
			out.println(Messages.getSystemMessage(SystemMessage.APPLICATION_OPERATION_FAILED));
			throw new ParserException(ErrorMessage.RULE_UNRECOGNIZED_RULE_TYPE, null == str ? "" : str.trim());
		}
	}