diff options
author | Hieu Hoang <hieuhoang@gmail.com> | 2013-09-28 22:06:04 +0400 |
---|---|---|
committer | Hieu Hoang <hieuhoang@gmail.com> | 2013-09-28 22:06:04 +0400 |
commit | 9e890479a27d9b89d1b4216c28c729b611152f09 (patch) | |
tree | 87a0e99ac58f18b4eea6732d70e8cfa41f662f30 /moses/ChartParser.cpp | |
parent | 9d9c43f9a780f807f86b2b1682afaeaae4a8ad35 (diff) |
get ready to do lattice for scfg
Diffstat (limited to 'moses/ChartParser.cpp')
-rw-r--r-- | moses/ChartParser.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/moses/ChartParser.cpp b/moses/ChartParser.cpp index 55a67af22..e909ad5a0 100644 --- a/moses/ChartParser.cpp +++ b/moses/ChartParser.cpp @@ -134,16 +134,21 @@ ChartParser::ChartParser(InputType const &source, ChartCellCollectionBase &cells const StaticData &staticData = StaticData::Instance(); staticData.InitializeForInput(source); + CreateInputPaths(m_source); + const std::vector<PhraseDictionary*> &dictionaries = staticData.GetPhraseDictionaries(); m_ruleLookupManagers.reserve(dictionaries.size()); for (std::vector<PhraseDictionary*>::const_iterator p = dictionaries.begin(); p != dictionaries.end(); ++p) { + const PhraseDictionary *dict = *p; PhraseDictionary *nonConstDict = const_cast<PhraseDictionary*>(dict); - m_ruleLookupManagers.push_back(nonConstDict->CreateRuleLookupManager(*this, cells)); + + ChartRuleLookupManager *lookupMgr = nonConstDict->CreateRuleLookupManager(*this, cells); + + m_ruleLookupManagers.push_back(lookupMgr); } - CreateInputPaths(m_source); } ChartParser::~ChartParser() |