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:
Diffstat (limited to 'moses/src/StaticData.cpp')
-rw-r--r--moses/src/StaticData.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/moses/src/StaticData.cpp b/moses/src/StaticData.cpp
index 5c9d279fa..a0de0061d 100644
--- a/moses/src/StaticData.cpp
+++ b/moses/src/StaticData.cpp
@@ -88,6 +88,9 @@ StaticData::StaticData()
m_maxFactorIdx[0] = 0; // source side
m_maxFactorIdx[1] = 0; // target side
+ m_xmlBrackets.first="<";
+ m_xmlBrackets.second=">";
+
// memory pools
Phrase::InitializeMemPool();
}
@@ -478,6 +481,18 @@ bool StaticData::LoadData(Parameter *parameter)
return false;
}
+ // specify XML tags opening and closing brackets for XML option
+ if (m_parameter->GetParam("xml-brackets").size() > 0) {
+ std::vector<std::string> brackets = Tokenize(m_parameter->GetParam("xml-brackets")[0]);
+ if(brackets.size()!=2) {
+ cerr << "invalid xml-brackets value, must specify exactly 2 blank-delimited strings for XML tags opening and closing brackets" << endl;
+ exit(1);
+ }
+ m_xmlBrackets.first= brackets[0];
+ m_xmlBrackets.second=brackets[1];
+ cerr << "XML tags opening and closing brackets for XML input are: " << m_xmlBrackets.first << " and " << m_xmlBrackets.second << endl;
+ }
+
#ifdef HAVE_SYNLM
if (m_parameter->GetParam("slmodel-file").size() > 0) {
if (!LoadSyntacticLanguageModel()) return false;