00001 #pragma once 00002 00003 #include <string> 00004 00005 namespace MosesTraining 00006 { 00007 namespace Syntax 00008 { 00009 namespace ScoreStsg 00010 { 00011 00012 struct Options { 00013 public: 00014 Options() 00015 : goodTuring(false) 00016 , inverse(false) 00017 , kneserNey(false) 00018 , logProb(false) 00019 , minCountHierarchical(0) 00020 , negLogProb(false) 00021 , noLex(false) 00022 , noWordAlignment(false) 00023 , treeScore(false) {} 00024 00025 // Positional options 00026 std::string extractFile; 00027 std::string lexFile; 00028 std::string tableFile; 00029 00030 // All other options 00031 bool goodTuring; 00032 bool inverse; 00033 bool kneserNey; 00034 bool logProb; 00035 int minCountHierarchical; 00036 bool negLogProb; 00037 bool noLex; 00038 bool noWordAlignment; 00039 bool treeScore; 00040 }; 00041 00042 } // namespace ScoreStsg 00043 } // namespace Syntax 00044 } // namespace MosesTraining