Download tools/mosesdecoder/moses/ChartParser.h from Quagmire1/wiki-cased: direct link, hf CLI and curl.
- Browser
- Download file 2.87 kB
-
https://huggingface.co/Quagmire1/wiki-cased/resolve/main/tools/mosesdecoder/moses/ChartParser.h
- Command line
-
hf download hf://Quagmire1/wiki-cased/tools/mosesdecoder/moses/ChartParser.h
-
curl -L -o ChartParser.h https://huggingface.co/Quagmire1/wiki-cased/resolve/main/tools/mosesdecoder/moses/ChartParser.h
2.87 kB
| // -*- c++ -*- | |
| // $Id$ | |
| // vim:tabstop=2 | |
| /*********************************************************************** | |
| Moses - factored phrase-based language decoder | |
| Copyright (C) 2010 Hieu Hoang | |
| This library is free software; you can redistribute it and/or | |
| modify it under the terms of the GNU Lesser General Public | |
| License as published by the Free Software Foundation; either | |
| version 2.1 of the License, or (at your option) any later version. | |
| This library is distributed in the hope that it will be useful, | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| Lesser General Public License for more details. | |
| You should have received a copy of the GNU Lesser General Public | |
| License along with this library; if not, write to the Free Software | |
| Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | |
| ***********************************************************************/ | |
| namespace Moses | |
| { | |
| class ChartParserCallback; | |
| class ChartRuleLookupManager; | |
| class InputType; | |
| class Sentence; | |
| class ChartCellCollectionBase; | |
| class Word; | |
| class Phrase; | |
| // class TargetPhraseCollection; | |
| class DecodeGraph; | |
| class ChartParserUnknown | |
| { | |
| ttaskwptr m_ttask; | |
| public: | |
| ChartParserUnknown(ttasksptr const& ttask); | |
| ~ChartParserUnknown(); | |
| void Process(const Word &sourceWord, const Range &range, ChartParserCallback &to); | |
| const std::vector<Phrase*> &GetUnknownSources() const { | |
| return m_unksrcs; | |
| } | |
| private: | |
| std::vector<Phrase*> m_unksrcs; | |
| std::list<TargetPhraseCollection::shared_ptr> m_cacheTargetPhraseCollection; | |
| AllOptions::ptr const& options() const; | |
| }; | |
| class ChartParser | |
| { | |
| ttaskwptr m_ttask; | |
| public: | |
| ChartParser(ttasksptr const& ttask, ChartCellCollectionBase &cells); | |
| ~ChartParser(); | |
| void Create(const Range &range, ChartParserCallback &to); | |
| //! the sentence being decoded | |
| //const Sentence &GetSentence() const; | |
| long GetTranslationId() const; | |
| size_t GetSize() const; | |
| const InputPath &GetInputPath(size_t startPos, size_t endPos) const; | |
| const InputPath &GetInputPath(const Range &range) const; | |
| const std::vector<Phrase*> &GetUnknownSources() const { | |
| return m_unknown.GetUnknownSources(); | |
| } | |
| AllOptions::ptr const& options() const; | |
| private: | |
| ChartParserUnknown m_unknown; | |
| std::vector <DecodeGraph*> m_decodeGraphList; | |
| std::vector<ChartRuleLookupManager*> m_ruleLookupManagers; | |
| InputType const& m_source; /**< source sentence to be translated */ | |
| typedef std::vector< std::vector<InputPath*> > InputPathMatrix; | |
| InputPathMatrix m_inputPathMatrix; | |
| void CreateInputPaths(const InputType &input); | |
| InputPath &GetInputPath(size_t startPos, size_t endPos); | |
| }; | |
| } | |