41 std::string usage =
"Prints out information about an MPDT.\n\n Usage: ";
45 SET_FLAGS(usage.c_str(), &argc, &argv,
true);
51 const std::string in_name =
52 (argc > 1 && (strcmp(argv[1],
"-") != 0)) ? argv[1] :
"";
54 std::unique_ptr<FstClass> ifst(FstClass::Read(in_name));
57 if (FST_FLAGS_mpdt_parentheses.empty()) {
58 LOG(ERROR) << argv[0] <<
": No MPDT parenthesis label pairs provided";
62 std::vector<std::pair<int64_t, int64_t>> parens;
63 std::vector<int64_t> assignments;
69 s::Info(*ifst, parens, assignments);
void ShowUsage(bool long_usage=true)
#define SET_FLAGS(usage, argc, argv, rmflags)
void Info(const std::vector< std::string > &sources, const std::string &arc_type, const std::string &begin_key, const std::string &end_key, bool list_fsts)
bool ReadLabelTriples(const std::string &source, std::vector< std::pair< Label, Label >> *pairs, std::vector< Label > *assignments)
DECLARE_string(mpdt_parentheses)
int mpdtinfo_main(int argc, char **argv)