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 'contrib/moses2/MorphoTrie/utils.h')
-rw-r--r--contrib/moses2/MorphoTrie/utils.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/contrib/moses2/MorphoTrie/utils.h b/contrib/moses2/MorphoTrie/utils.h
new file mode 100644
index 000000000..e6f0aa7d6
--- /dev/null
+++ b/contrib/moses2/MorphoTrie/utils.h
@@ -0,0 +1,30 @@
+#include "MorphTrie.h"
+#include <fstream>
+#include <ostream>
+#include <string>
+#include <vector>
+#include "legacy/Util2.h"
+#include "../legacy/Factor.h"
+#include "../legacy/InputFileStream.h"
+
+using namespace std;
+
+namespace Moses2
+{
+
+inline void ParseLineByChar(string& line, char c, vector<string>& substrings)
+{
+ size_t i = 0;
+ size_t j = line.find(c);
+
+ while (j != string::npos) {
+ substrings.push_back(line.substr(i, j - i));
+ i = ++j;
+ j = line.find(c, j);
+
+ if (j == string::npos) substrings.push_back(line.substr(i, line.length()));
+ }
+}
+
+}
+