package de.renew.formalism.fs;

import de.renew.shadowcompiler.ShadowCompiler;
import de.renew.shadowcompiler.ShadowCompilerFactory;


/**
 * A compiler factory for Java nets with feature structure expressions,
 * but <em>without</em> concept preprocessing.
 * <p>
 * This formalism is not suitable to start a FSNet simulation because it
 * does not compile the concept system.  It can only be used for dynamic
 * net loading when the simulation has been started with a full-fledged
 * formalism from the FSNet family.
 * </p>
 *
 * @author Michael Duvigneau
 * @see FSNetCompiler
 * @see de.renew.gui.fs.FSPlugin
 **/
public class FSNetWithoutConceptsCompiler implements ShadowCompilerFactory {

    /**
     * Default constructor for FSNetPreprocessor.
     */
    public FSNetWithoutConceptsCompiler() {}

    /**
     * {@inheritDoc}
     * @return a {@link SingleFSNetWithoutConceptsCompiler} instance.
     **/
    @Override
    public final ShadowCompiler createCompiler() {
        return new SingleFSNetWithoutConceptsCompiler();
    }
}