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 }