    001    package org.maltparser.parser;
    002
    003    import org.maltparser.core.exception.MaltChainedException;
    004    import org.maltparser.core.syntaxgraph.DependencyStructure;
    005    /**
    006     * @author Johan Hall
    007     *
    008     */
    009    public abstract class Parser extends Algorithm {
    010
    011            /**
    012             * Creates a parser
    013             *
    014             * @param manager a reference to the single malt configuration
    015             * @throws MaltChainedException
    016             */
    017            public Parser(DependencyParserConfig manager) throws MaltChainedException {
    018                    super(manager);
    019            }
    020            /**
    021             * Parses the empty dependency graph
    022             *
    023             * @param parseDependencyGraph a dependency graph
    024             * @return a parsed dependency graph
    025             * @throws MaltChainedException
    026             */
    027            public abstract DependencyStructure parse(DependencyStructure parseDependencyGraph) throws MaltChainedException;
    028    }