diff options
Diffstat (limited to 'contrib/moses2/MorphoTrie/utils.h')
-rw-r--r-- | contrib/moses2/MorphoTrie/utils.h | 30 |
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())); + } +} + +} + |