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
path: root/misc
diff options
context:
space:
mode:
authorHieu Hoang <hieuhoang@gmail.com>2015-12-24 03:41:03 +0300
committerHieu Hoang <hieuhoang@gmail.com>2015-12-24 03:41:03 +0300
commit0e4d5074c7c79a14286e39f734d210921277f95b (patch)
treef711853771b3a6e8ef077bd7a291437a4ec4bbc0 /misc
parentfa626f91dca855e026b1950d2e0670b11d7786ca (diff)
bug creating extra column
Diffstat (limited to 'misc')
-rw-r--r--misc/addLexROtoPT.cpp38
1 files changed, 19 insertions, 19 deletions
diff --git a/misc/addLexROtoPT.cpp b/misc/addLexROtoPT.cpp
index 849d9f6b0..8d9bde68a 100644
--- a/misc/addLexROtoPT.cpp
+++ b/misc/addLexROtoPT.cpp
@@ -129,34 +129,34 @@ int main(int argc, char** argv)
string line;
while (getline(ptStrm, line)) {
//cerr << line << endl;
+ std::vector<std::string> columns(7);
std::vector<std::string> toks = TokenizeMultiCharSeparator(line, "|||");
assert(toks.size() >= 2);
for (size_t i = 0; i < toks.size(); ++i) {
- toks[i] = Trim(toks[i]);
+ columns[i] = Trim(toks[i]);
}
- std::vector<float> scores = GetScore(toks[0], toks[1], "");
+ std::vector<float> scores = GetScore(columns[0], columns[1], "");
+ // key-value pairs
+ if (scores.size()) {
+ if (!columns[6].empty()) {
+ columns[6] += " ";
+ }
+ columns[6] += "{{LexRO ";
+ for (size_t i = 0; i < scores.size() - 1; ++i) {
+ columns[6] += scores[i];
+ columns[6] += " ";
+ }
+ columns[6] += scores[scores.size() - 1];
+ columns[6] += "}}";
+ }
// output
- for (size_t i = 0; i < toks.size(); ++i) {
- cout << toks[i] << " ||| ";
- }
-
- // blank columns
- for (size_t i = toks.size(); i < 6; ++i) {
- cout << "||| ";
+ for (size_t i = 0; i < toks.size() - 1; ++i) {
+ cout << columns[i] << " ||| ";
}
-
- // key-value pairs
- cout << "{{LexRO ";
- for (size_t i = 0; i < scores.size(); ++i) {
- cout << scores[i] << " ";
- }
- cout << "}}";
-
- cout << endl;
-
+ cout << columns[columns.size() - 1] << endl;
}
}