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

OrientationPhraseProperty.cpp « PP « moses - github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 4088a0d8bacf3bec04566612a674e2f477dde616 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "moses/PP/OrientationPhraseProperty.h"
#include <iostream>


namespace Moses
{

void OrientationPhraseProperty::ProcessValue(const std::string &value)
{
  // bidirectional MSLR phrase orientation with 2x4 orientation classes:
  // mono swap dleft dright

  std::istringstream tokenizer(value);

  try {
    if (! (tokenizer >> m_l2rMonoProbability >> m_l2rSwapProbability >> m_l2rDleftProbability >> m_l2rDrightProbability
           >> m_r2lMonoProbability >> m_r2lSwapProbability >> m_r2lDleftProbability >> m_r2lDrightProbability)) {
      UTIL_THROW2("OrientationPhraseProperty: Not able to read value. Flawed property?");
    }
  } catch (const std::exception &e) {
    UTIL_THROW2("OrientationPhraseProperty: Read error. Flawed property?");
  }
};

} // namespace Moses