@Override
public void loadPlugin(ParserPlugin plugin) throws PluginConflictException, UntypedPluginException {
if (!(plugin instanceof OperationPlugin || plugin instanceof KeywordPlugin || plugin instanceof InputFilterPlugin ||
plugin instanceof OutputFilterPlugin || plugin instanceof CommandPlugin || plugin instanceof SettingsPlugin))
throw new UntypedPluginException(plugin);
ParserPlugin temp = lastPlugin;
lastPlugin = plugin;
plugin.loadPlugin(this);
if (plugin instanceof InputFilterPlugin)
preProcessFilters.add((InputFilterPlugin) plugin);
if (plugin instanceof OutputFilterPlugin)