Exemple #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public Oracle(DependencyParserConfig manager, org.maltparser.parser.history.GuideUserHistory history) throws org.maltparser.core.exception.MaltChainedException
        public Oracle(IDependencyParserConfig manager, GuideUserHistory history)
        {
            this.manager     = manager;
            this.history     = history;
            actionContainers = history.ActionContainerArray;

            if (actionContainers.Length < 1)
            {
                throw new ParsingException("Problem when initialize the history (sequence of actions). There are no action containers. ");
            }
            int nLabels = 0;

            for (int i = 0; i < actionContainers.Length; i++)
            {
                if (actionContainers[i].TableContainerName.StartsWith("A.", StringComparison.Ordinal))
                {
                    nLabels++;
                }
            }
            int j = 0;

            arcLabelActionContainers = new ActionContainer[nLabels];
            for (int i = 0; i < actionContainers.Length; i++)
            {
                if (actionContainers[i].TableContainerName.Equals("T.TRANS"))
                {
                    transActionContainer = actionContainers[i];
                }
                else if (actionContainers[i].TableContainerName.StartsWith("A.", StringComparison.Ordinal))
                {
                    arcLabelActionContainers[j++] = actionContainers[i];
                }
            }
        }
Exemple #2
0
//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();
        }
        /// <summary>
        /// Creates a parsing algorithm
        /// </summary>
        /// <param name="manager"> a reference to the single malt configuration </param>
        /// <param name="symbolTableHandler"> a reference to the symbol table handler </param>
        /// <exception cref="MaltChainedException"> </exception>
        protected ParsingAlgorithm(IDependencyParserConfig manager, SymbolTableHandler symbolTableHandler)
        {
            Manager = manager;

            ParserRegistry = new ParserRegistry
            {
                SymbolTableHandler = symbolTableHandler,

                DataFormatInstance = Manager.DataFormatInstance
            };

            ParserRegistry.setAbstractParserFeatureFactory(Manager.ParserFactory);

            ParserState = new ParserState(Manager, symbolTableHandler, Manager.ParserFactory);
        }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public DeterministicParser(DependencyParserConfig manager, org.maltparser.core.symbol.SymbolTableHandler symbolTableHandler) throws org.maltparser.core.exception.MaltChainedException
        public DeterministicParser(IDependencyParserConfig manager, SymbolTableHandler symbolTableHandler) : base(manager, symbolTableHandler)
        {
            registry.Algorithm = this;
            Guide = new SingleGuide(this, ClassifierGuide_GuideMode.CLASSIFY);
            string featureModelFileName = manager.getOptionValue("guide", "features").ToString().Trim();

            if (manager.LoggerInfoEnabled)
            {
                manager.logDebugMessage("  Feature model        : " + featureModelFileName + "\n");
                manager.logDebugMessage("  Classifier           : " + manager.getOptionValueString("guide", "learner") + "\n");
            }
            string dataSplitColumn    = manager.getOptionValue("guide", "data_split_column").ToString().Trim();
            string dataSplitStructure = manager.getOptionValue("guide", "data_split_structure").ToString().Trim();

            featureModel = manager.FeatureModelManager.getFeatureModel(SingleGuide.findURL(featureModelFileName, manager), 0, ParserRegistry, dataSplitColumn, dataSplitStructure);
        }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public BatchTrainerWithDiagnostics(DependencyParserConfig manager, org.maltparser.core.symbol.SymbolTableHandler symbolTableHandler) throws org.maltparser.core.exception.MaltChainedException
        public BatchTrainerWithDiagnostics(IDependencyParserConfig manager, SymbolTableHandler symbolTableHandler) : base(manager, symbolTableHandler)
        {
            diagnostics        = new Diagnostics(manager.getOptionValue("singlemalt", "diafile").ToString());
            registry.Algorithm = this;
            Guide = new SingleGuide(this, ClassifierGuide_GuideMode.BATCH);
            string featureModelFileName = manager.getOptionValue("guide", "features").ToString().Trim();

            if (manager.LoggerInfoEnabled)
            {
                manager.logDebugMessage("  Feature model        : " + featureModelFileName + "\n");
                manager.logDebugMessage("  Learner              : " + manager.getOptionValueString("guide", "learner").ToString() + "\n");
            }
            string dataSplitColumn    = manager.getOptionValue("guide", "data_split_column").ToString().Trim();
            string dataSplitStructure = manager.getOptionValue("guide", "data_split_structure").ToString().Trim();

            featureModel = manager.FeatureModelManager.getFeatureModel(SingleGuide.findURL(featureModelFileName, manager), 0, ParserRegistry, dataSplitColumn, dataSplitStructure);

            manager.writeInfoToConfigFile("\nFEATURE MODEL\n");
            manager.writeInfoToConfigFile(featureModel.ToString());
            oracleGuide = parserState.Factory.makeOracleGuide(parserState.History);
        }
Exemple #6
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public static java.net.URL findURL(String specModelFileName, org.maltparser.parser.DependencyParserConfig config) throws org.maltparser.core.exception.MaltChainedException
        public static URL findURL(string specModelFileName, IDependencyParserConfig config)
        {
            URL  url      = null;
            File specFile = config.getFile(specModelFileName);

            if (specFile != null && specFile.exists())
            {
                try
                {
                    url = new URL("file:///" + specFile.AbsolutePath);
                }
                catch (MalformedURLException e)
                {
                    throw new MaltChainedException("Malformed URL: " + specFile, e);
                }
            }
            else
            {
                url = config.getConfigFileEntryURL(specModelFileName);
            }
            return(url);
        }
Exemple #7
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public SingleGuide(org.maltparser.parser.AlgoritmInterface algorithm, ClassifierGuide_GuideMode guideMode) throws org.maltparser.core.exception.MaltChainedException
        public SingleGuide(AlgoritmInterface algorithm, ClassifierGuide_GuideMode guideMode)
        {
            configuration  = algorithm.Manager;
            this.guideMode = guideMode;

            string featureModelFileName = Configuration.getOptionValue("guide", "features").ToString().Trim();
            //		if (getConfiguration().isLoggerInfoEnabled()) {
            //
            //			getConfiguration().logDebugMessage("  Feature model        : " + featureModelFileName+"\n");
            //			if (getGuideMode() == ClassifierGuide.GuideMode.BATCH) {
            //				getConfiguration().logDebugMessage("  Learner              : " + getConfiguration().getOptionValueString("guide", "learner").toString()+"\n");
            //			} else {
            //				getConfiguration().logDebugMessage("  Classifier           : " + getConfiguration().getOptionValueString("guide", "learner")+"\n");
            //			}
            //		}
            string dataSplitColumn    = Configuration.getOptionValue("guide", "data_split_column").ToString().Trim();
            string dataSplitStructure = Configuration.getOptionValue("guide", "data_split_structure").ToString().Trim();

            featureModel2 = Configuration.FeatureModelManager.getFeatureModel(findURL(featureModelFileName, Configuration), 0, algorithm.ParserRegistry, dataSplitColumn, dataSplitStructure);
            //		if (getGuideMode() == ClassifierGuide.GuideMode.BATCH) {
            //				getConfiguration().writeInfoToConfigFile("\nFEATURE MODEL\n");
            //				getConfiguration().writeInfoToConfigFile(featureModel.toString());
            //		}
        }
Exemple #8
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public SwapLazyOracle(org.maltparser.parser.DependencyParserConfig manager, org.maltparser.parser.history.GuideUserHistory history) throws org.maltparser.core.exception.MaltChainedException
        public SwapLazyOracle(IDependencyParserConfig manager, GuideUserHistory history) : base(manager, history)
        {
            GuideName = "swaplazy";
            swapArray = new List <int>();
        }
Exemple #9
0
 /// <inheritdoc />
 /// <summary>
 /// Creates a parser
 /// </summary>
 /// <param name="manager"> a reference to the single malt configuration </param>
 /// <param name="symbolTableHandler"></param>
 /// <exception cref="T:NMaltParser.Core.Exception.MaltChainedException"> </exception>
 protected Parser(IDependencyParserConfig manager, SymbolTableHandler symbolTableHandler) : base(manager, symbolTableHandler)
 {
 }
Exemple #10
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public ArcEagerOracle(org.maltparser.parser.DependencyParserConfig manager, org.maltparser.parser.history.GuideUserHistory history) throws org.maltparser.core.exception.MaltChainedException
        public ArcEagerOracle(IDependencyParserConfig manager, GuideUserHistory history) : base(manager, history)
        {
            GuideName = "ArcEager";
        }
Exemple #11
0
 public StackSwapLazyFactory(IDependencyParserConfig _manager) : base(_manager)
 {
 }
 public NivrePlanarArcEagerFactory(IDependencyParserConfig _manager) : base(_manager)
 {
 }
 public CovingtonNonProjFactory(IDependencyParserConfig _manager) : base(_manager)
 {
 }
Exemple #14
0
 public StackFactory(IDependencyParserConfig _manager)
 {
     manager = _manager;
 }
Exemple #15
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public CovingtonOracle(org.maltparser.parser.DependencyParserConfig manager, org.maltparser.parser.history.GuideUserHistory history) throws org.maltparser.core.exception.MaltChainedException
        public CovingtonOracle(IDependencyParserConfig manager, GuideUserHistory history) : base(manager, history)
        {
            GuideName = "NonProjective";
        }
Exemple #16
0
        /// <summary>
        /// Creates a parser trainer
        /// </summary>
        /// <param name="manager"> a reference to the single malt configuration </param>
        /// <exception cref="MaltChainedException"> </exception>
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public Trainer(DependencyParserConfig manager, org.maltparser.core.symbol.SymbolTableHandler symbolTableHandler) throws org.maltparser.core.exception.MaltChainedException
        public Trainer(IDependencyParserConfig manager, SymbolTableHandler symbolTableHandler) : base(manager, symbolTableHandler)
        {
        }
Exemple #17
0
 public NivreFactory(IDependencyParserConfig _manager)
 {
     manager = _manager;
 }
Exemple #18
0
 public StackProjFactory(IDependencyParserConfig _manager) : base(_manager)
 {
 }
Exemple #19
0
 public CovingtonFactory(IDependencyParserConfig _manager)
 {
     manager = _manager;
 }
Exemple #20
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public ProjectiveOracle(org.maltparser.parser.DependencyParserConfig manager, org.maltparser.parser.history.GuideUserHistory history) throws org.maltparser.core.exception.MaltChainedException
        public ProjectiveOracle(IDependencyParserConfig manager, GuideUserHistory history) : base(manager, history)
        {
            GuideName = "projective";
        }
 public NivreArcStandardFactory(IDependencyParserConfig _manager) : base(_manager)
 {
 }
Exemple #22
0
 public TwoPlanarFactory(IDependencyParserConfig _manager)
 {
     manager = _manager;
 }