FST  openfst-1.8.3
OpenFst Library
Classes | Namespaces | Macros | Typedefs | Functions
pdtscript.h File Reference
#include <algorithm>
#include <cstddef>
#include <cstdint>
#include <string>
#include <tuple>
#include <utility>
#include <vector>
#include <fst/log.h>
#include <fst/extensions/pdt/compose.h>
#include <fst/extensions/pdt/expand.h>
#include <fst/extensions/pdt/info.h>
#include <fst/extensions/pdt/replace.h>
#include <fst/extensions/pdt/reverse.h>
#include <fst/extensions/pdt/shortest-path.h>
#include <fst/compose.h>
#include <fst/fst.h>
#include <fst/mutable-fst.h>
#include <fst/queue.h>
#include <fst/util.h>
#include <fst/script/arg-packs.h>
#include <fst/script/fst-class.h>
#include <fst/script/fstscript.h>
#include <fst/script/script-impl.h>
#include <fst/script/shortest-path.h>
#include <fst/script/weight-class.h>
Include dependency graph for pdtscript.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fst::script::PdtExpandOptions
 
struct  fst::script::PdtShortestPathOptions
 

Namespaces

 fst
 
 fst::script
 

Macros

#define REGISTER_FST_PDT_OPERATIONS(ArcType)
 

Typedefs

using fst::script::PdtComposeArgs = std::tuple< const FstClass &, const FstClass &, const std::vector< std::pair< int64_t, int64_t >> &, MutableFstClass *, const PdtComposeOptions &, bool >
 
using fst::script::PdtExpandArgs = std::tuple< const FstClass &, const std::vector< std::pair< int64_t, int64_t >> &, MutableFstClass *, const PdtExpandOptions & >
 
using fst::script::PdtReplaceArgs = std::tuple< const std::vector< std::pair< int64_t, const FstClass * >> &, MutableFstClass *, std::vector< std::pair< int64_t, int64_t >> *, int64_t, PdtParserType, int64_t, const std::string &, const std::string & >
 
using fst::script::PdtReverseArgs = std::tuple< const FstClass &, const std::vector< std::pair< int64_t, int64_t >> &, MutableFstClass * >
 
using fst::script::PdtShortestPathArgs = std::tuple< const FstClass &, const std::vector< std::pair< int64_t, int64_t >> &, MutableFstClass *, const PdtShortestPathOptions & >
 
using fst::script::PdtInfoArgs = std::pair< const FstClass &, const std::vector< std::pair< int64_t, int64_t >> & >
 

Functions

template<class Arc >
void fst::script::Compose (PdtComposeArgs *args)
 
void fst::script::Compose (const FstClass &ifst1, const FstClass &ifst2, const std::vector< std::pair< int64_t, int64_t >> &parens, MutableFstClass *ofst, const PdtComposeOptions &copts, bool left_pdt)
 
template<class Arc >
void fst::script::Expand (PdtExpandArgs *args)
 
void fst::script::Expand (const FstClass &ifst, const std::vector< std::pair< int64_t, int64_t >> &parens, MutableFstClass *ofst, const PdtExpandOptions &opts)
 
void fst::script::Expand (const FstClass &ifst, const std::vector< std::pair< int64_t, int64_t >> &parens, MutableFstClass *ofst, bool connect, bool keep_parentheses, const WeightClass &weight_threshold)
 
template<class Arc >
void fst::script::Replace (PdtReplaceArgs *args)
 
void fst::script::Replace (const std::vector< std::pair< int64_t, const FstClass * >> &pairs, MutableFstClass *ofst, std::vector< std::pair< int64_t, int64_t >> *parens, int64_t root, PdtParserType parser_type, int64_t start_paren_labels, const std::string &left_paren_prefix, const std::string &right_paren_prefix)
 
template<class Arc >
void fst::script::Reverse (PdtReverseArgs *args)
 
void fst::script::Reverse (const FstClass &ifst, const std::vector< std::pair< int64_t, int64_t >> &parens, MutableFstClass *ofst)
 
template<class Arc >
void fst::script::ShortestPath (PdtShortestPathArgs *args)
 
void fst::script::ShortestPath (const FstClass &ifst, const std::vector< std::pair< int64_t, int64_t >> &parens, MutableFstClass *ofst, const PdtShortestPathOptions &opts)
 
template<class Arc >
void fst::script::Info (PdtInfoArgs *args)
 
void fst::script::Info (const FstClass &ifst, const std::vector< std::pair< int64_t, int64_t >> &parens)
 

Macro Definition Documentation

#define REGISTER_FST_PDT_OPERATIONS (   ArcType)
Value:
REGISTER_FST_OPERATION(PdtCompose, ArcType, PdtComposeArgs); \
REGISTER_FST_OPERATION(PdtShortestPath, ArcType, PdtShortestPathArgs); \
REGISTER_FST_OPERATION(PrintPdtInfo, ArcType, PrintPdtInfoArgs)
#define REGISTER_FST_OPERATION(Op, Arc, ArgPack)
Definition: script-impl.h:165
std::tuple< const std::vector< std::pair< int64_t, const FstClass * >> &, MutableFstClass *, std::vector< std::pair< int64_t, int64_t >> *, int64_t, PdtParserType, int64_t, const std::string &, const std::string & > PdtReplaceArgs
Definition: pdtscript.h:128
std::tuple< const FstClass &, const std::vector< std::pair< int64_t, int64_t >> &, MutableFstClass * > PdtReverseArgs
Definition: pdtscript.h:163
std::tuple< const FstClass &, const std::vector< std::pair< int64_t, int64_t >> &, MutableFstClass *, const PdtShortestPathOptions & > PdtShortestPathArgs
Definition: pdtscript.h:198
std::tuple< const FstClass &, const FstClass &, const std::vector< std::pair< int64_t, int64_t >> &, MutableFstClass *, const PdtComposeOptions &, bool > PdtComposeArgs
Definition: pdtscript.h:57
std::tuple< const FstClass &, const std::vector< std::pair< int64_t, int64_t >> &, MutableFstClass *, const PdtExpandOptions & > PdtExpandArgs
Definition: pdtscript.h:95

Definition at line 271 of file pdtscript.h.