//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: public org.maltparser.core.syntaxgraph.DependencyStructure parse(org.maltparser.core.syntaxgraph.DependencyStructure goldDependencyGraph, org.maltparser.core.syntaxgraph.DependencyStructure parseDependencyGraph) throws org.maltparser.core.exception.MaltChainedException public override IDependencyStructure parse(IDependencyStructure goldDependencyGraph, IDependencyStructure parseDependencyGraph) { parserState.clear(); parserState.initialize(parseDependencyGraph); currentParserConfiguration = parserState.Configuration; TransitionSystem transitionSystem = parserState.TransitionSystem; while (!parserState.TerminalState) { GuideUserAction action = transitionSystem.getDeterministicAction(parserState.History, currentParserConfiguration); if (action == null) { action = oracleGuide.predict(goldDependencyGraph, currentParserConfiguration); try { classifierGuide.addInstance(featureModel, (GuideDecision)action); } catch (System.NullReferenceException e) { throw new MaltChainedException("The guide cannot be found. ", e); } } parserState.apply(action); } CopyEdges(currentParserConfiguration.DependencyGraph, parseDependencyGraph); parseDependencyGraph.LinkAllTreesToRoot(); oracleGuide.finalizeSentence(parseDependencyGraph); return(parseDependencyGraph); }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: public ParserState(DependencyParserConfig manager, org.maltparser.core.symbol.SymbolTableHandler symbolTableHandler, AbstractParserFactory factory) throws org.maltparser.core.exception.MaltChainedException public ParserState(IDependencyParserConfig manager, SymbolTableHandler symbolTableHandler, AbstractParserFactory factory) { this.factory = factory; historyStructure = new HistoryList(); transitionSystem = factory.makeTransitionSystem(); string decisionSettings = manager.getOptionValue("guide", "decision_settings").ToString().Trim(); TransitionSystem.initTableHandlers(decisionSettings, symbolTableHandler); int kBestSize = ((int?)manager.getOptionValue("guide", "kbest")).Value; string classitem_separator = manager.getOptionValue("guide", "classitem_separator").ToString(); history = new History.History(decisionSettings, classitem_separator, TransitionSystem.TableHandlers, kBestSize); TransitionSystem.initTransitionSystem(history); config = factory.makeParserConfiguration(); }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: public org.maltparser.core.syntaxgraph.DependencyStructure parse(org.maltparser.core.syntaxgraph.DependencyStructure parseDependencyGraph) throws org.maltparser.core.exception.MaltChainedException public override IDependencyStructure Parse(IDependencyStructure parseDependencyGraph) { parserState.clear(); parserState.initialize(parseDependencyGraph); currentParserConfiguration = parserState.Configuration; TransitionSystem ts = parserState.TransitionSystem; while (!parserState.TerminalState) { GuideUserAction action = ts.getDeterministicAction(parserState.History, currentParserConfiguration); if (action == null) { action = predict(); } parserState.apply(action); } // copyEdges(currentParserConfiguration.getDependencyGraph(), parseDependencyGraph); // copyDynamicInput(currentParserConfiguration.getDependencyGraph(), parseDependencyGraph); parseDependencyGraph.LinkAllTreesToRoot(); return(parseDependencyGraph); }