FreeLing
3.1
|
dependencyMaker is a class for obtaining a dependency tree from chunks. More...
#include <dependencies.h>
Public Member Functions | |
dep_txala (const std::wstring &, const std::wstring &) | |
constructor | |
void | analyze (sentence &) const |
analyze given sentences | |
Private Member Functions | |
dep_tree * | dependencies (parse_tree::iterator, parse_tree::iterator) const |
compute dependency tree | |
Private Attributes | |
completer | comp |
tree completer | |
depLabeler | labeler |
dependency labeler | |
std::wstring | start |
dependencyMaker is a class for obtaining a dependency tree from chunks.
this implementation uses two subclasses: completer: to complete the chunk analysis in a full parse tree depLabeler: to set the labels once the class has build a dependency tree
freeling::dep_txala::dep_txala | ( | const std::wstring & | , |
const std::wstring & | |||
) |
constructor
constructor.
Load a dependecy rule file.
void freeling::dep_txala::analyze | ( | sentence & | s | ) | const [virtual] |
analyze given sentences
Enrich given sentence with a depenceny tree.
PrintTree(ntr.begin(),k,0); // debugging
Implements freeling::dependency_parser.
References freeling::dep_txala_status::active_flags, freeling::tree< T >::begin(), freeling::sentence::clear_processing_status(), comp, freeling::completer::complete(), dependencies(), freeling::sentence::get_parse_tree(), freeling::depLabeler::label(), labeler, freeling::sentence::num_kbest(), freeling::sentence::set_dep_tree(), freeling::sentence::set_parse_tree(), freeling::sentence::set_processing_status(), and start.
dep_tree * freeling::dep_txala::dependencies | ( | parse_tree::iterator | tr, |
parse_tree::iterator | link | ||
) | const [private] |
compute dependency tree
Obtain a depencendy tree from a parse tree.
References freeling::tree< T >::hang_child(), freeling::tree< T >::info, freeling::node::set_chunk(), freeling::depnode::set_link(), and WARNING.
Referenced by analyze().
completer freeling::dep_txala::comp [private] |
tree completer
Referenced by analyze().
depLabeler freeling::dep_txala::labeler [private] |
dependency labeler
Referenced by analyze().
std::wstring freeling::dep_txala::start [private] |
Referenced by analyze().