23 namespace po = boost::program_options;
39 po::variables_map *vm ) {
41 po::options_description desc (
"Command-line/configuration file options" );
44 "Indices of sentences to translate" )
46 "Fst(s) to count strings (use ? for multiple instances) " )
48 "Text file output containing counts, one line per fst (use ? for multiple instances )" )
50 "Range of word penalty values (i.e. 3.0 or 3.0:0.1:4.0 etc). Use %%wp%% in output to generate instances with different word penalties")
52 po::value<uint>()->default_value (std::numeric_limits<uint>::max() ),
53 "Apply Shortest path to obtain nshortest best hyps ")
55 po::value<std::string>()->default_value (
"0"),
56 "Labels to be treated as epsilons")
58 po::value<std::string>()->default_value (
60 "Choose between stdarc and lexstdarc");
63 }
catch ( std::exception& e ) {
64 cerr <<
"error: " << e.what() <<
"\n";
65 exit ( EXIT_FAILURE );
67 cerr <<
"Exception of unknown type!\n";
68 exit ( EXIT_FAILURE );
70 LINFO (
"Configuration loaded" );
void parseOptionsGeneric(bpo::options_description &desc, bpo::variables_map *vm, int argc, const char *argv[])
std::string const kNbestExtended
std::string const kWordPenaltyExtended
std::string const kEpsilonLabels
void init_param_options(int argc, const char *argv[], po::variables_map *vm)
Function to initialize boost program_options module with command-line and config file options...
std::string const kOutputExtended
std::string const kRangeExtended
List of constants to be used both across program options and class runners.
std::string const kHifstSemiringStdArc
std::string const kInputExtended
std::string const kHifstSemiringExtended