private void processLine(String line) {
		if (line.matches("\\[[^]]+]")) {
			changeSection(line.substring(1, line.length() - 1));
		} else {
			switch (section) {
				case MODULES:
					line = line.trim();
					if (line.matches("[\\$A-Za-z_][0-9A-Za-z_]*")) {
						enabledModules.add(line);
					}
					break;
				case OPERATORS:
					line = line.trim();
					operators.add(line);
					break;
				case MODULE_SETTINGS:
				case CORE:
					if (line.matches("[\\$A-Za-z_-][0-9A-Za-z_-]*=.*")) {
						final String[] setting = parse(line.replaceAll("^\\s+",
								""));
						currentModuleSettings.put(setting[0], setting[1]);
					}
					break;
				case NONE:
					break;
			}
		}
	}