diff options
| author | Chris Dyer <redpony@gmail.com> | 2009-12-14 20:35:11 -0500 | 
|---|---|---|
| committer | Chris Dyer <redpony@gmail.com> | 2009-12-14 20:35:11 -0500 | 
| commit | 851e389dffdd6996ea32d70defb8906de80b9edc (patch) | |
| tree | 8c68ee77205badc056b8ab5b332e67e3e98017df /decoder/earley_composer.h | |
| parent | dc6930c00b4b276883280cff1ed6dcd9ddef03c7 (diff) | |
few small fixes of alignment tools, add new orthographic similarity feature for word aligner, final naming of directories, libraries in cdec
Diffstat (limited to 'decoder/earley_composer.h')
| -rw-r--r-- | decoder/earley_composer.h | 29 | 
1 files changed, 29 insertions, 0 deletions
diff --git a/decoder/earley_composer.h b/decoder/earley_composer.h new file mode 100644 index 00000000..9f786bf6 --- /dev/null +++ b/decoder/earley_composer.h @@ -0,0 +1,29 @@ +#ifndef _EARLEY_COMPOSER_H_ +#define _EARLEY_COMPOSER_H_ + +#include <iostream> + +class EarleyComposerImpl; +class FSTNode; +class Hypergraph; + +class EarleyComposer { + public: +  ~EarleyComposer(); +  EarleyComposer(const FSTNode* phrasetable_root); +  bool Compose(const Hypergraph& src_forest, Hypergraph* trg_forest); + +  // reads the grammar from a file. There must be a single top-level +  // S -> X rule.  Anything else is possible. Format is: +  // [S] ||| [SS,1] +  // [SS] ||| [NP,1] [VP,2] ||| Feature1=0.2 Feature2=-2.3 +  // [SS] ||| [VP,1] [NP,2] ||| Feature1=0.8 +  // [NP] ||| [DET,1] [N,2] ||| Feature3=2 +  // ... +  bool Compose(std::istream* grammar_file, Hypergraph* trg_forest); + + private: +  EarleyComposerImpl* pimpl_; +}; + +#endif  | 
