Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Germann <ugermann@inf.ed.ac.uk>2014-04-08 17:58:29 +0400
committerUlrich Germann <ugermann@inf.ed.ac.uk>2014-04-08 17:58:29 +0400
commit21f141ce0d691ad20372a29172442d42a968e09c (patch)
tree6c1c03e7d5b5328cf8aa78ab84bd0e5308cb4f1b /moses/Word.cpp
parentad678ac0ec2a3c3a315b7256ab896d246e1dc03e (diff)
parentf507c0f82d41be257e0bed5a71ce8cc571d1c621 (diff)
Merge branch 'master' into dynamic-phrase-tables
Conflicts: moses/InputPath.cpp moses/Word.cpp
Diffstat (limited to 'moses/Word.cpp')
-rw-r--r--moses/Word.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/moses/Word.cpp b/moses/Word.cpp
index d632492f5..f3a100b18 100644
--- a/moses/Word.cpp
+++ b/moses/Word.cpp
@@ -137,16 +137,18 @@ void Word::CreateUnknownWord(const Word &sourceWord)
{
FactorCollection &factorCollection = FactorCollection::Instance();
+ m_isNonTerminal = sourceWord.IsNonTerminal();
+
for (unsigned int currFactor = 0 ; currFactor < MAX_NUM_FACTORS ; currFactor++) {
FactorType factorType = static_cast<FactorType>(currFactor);
const Factor *sourceFactor = sourceWord[currFactor];
if (sourceFactor == NULL)
- SetFactor(factorType, factorCollection.AddFactor(Output, factorType, UNKNOWN_FACTOR));
+ SetFactor(factorType, factorCollection.AddFactor(Output, factorType, UNKNOWN_FACTOR, m_isNonTerminal));
else
- SetFactor(factorType, factorCollection.AddFactor(Output, factorType, sourceFactor->GetString()));
+ SetFactor(factorType, factorCollection.AddFactor(Output, factorType, sourceFactor->GetString(), m_isNonTerminal));
}
- m_isNonTerminal = sourceWord.IsNonTerminal();
+
m_isOOV = true;
}