Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

dependencyMaker Class Reference

dependencyMaker is a class for obtaining a dependency tree from chunks. More...

#include <dependencies.h>

Collaboration diagram for dependencyMaker:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 dependencyMaker (const string &, const string &)
 constructor
void analyze (list< sentence > &)
 Enrich all sentences in given list with a depenceny tree.
list< sentenceanalyze (const list< sentence > &)
 Enrich all sentences in given list, return a copy.

Private Member Functions

void registerFunction (const string &, expcreator *)
 register a new tree joining operation
dep_treedependencies (parse_tree &tr)
 compute dependency tree

Private Attributes

completer comp
 tree completer
depLabeler labeler
 dependency labeler
string start

Detailed Description

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


Constructor & Destructor Documentation

dependencyMaker::dependencyMaker const string &  fullgram,
const string &  startSymbol
 

constructor

Load a dependecy rule file.


Member Function Documentation

list< sentence > dependencyMaker::analyze const list< sentence > &  ls  ) 
 

Enrich all sentences in given list, return a copy.

Useful for Perl API

void dependencyMaker::analyze list< sentence > &   ) 
 

Enrich all sentences in given list with a depenceny tree.

dep_tree * dependencyMaker::dependencies parse_tree tr  )  [private]
 

compute dependency tree

Auxiliar structure to keep and update dependencies

inverse index get node Id from a pointer to the node

Create dependency nodes

Build tree with created depnodes according to dependency list

void dependencyMaker::registerFunction const string &  ,
expcreator
[private]
 

register a new tree joining operation


Member Data Documentation

completer dependencyMaker::comp [private]
 

tree completer

depLabeler dependencyMaker::labeler [private]
 

dependency labeler

string dependencyMaker::start [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Apr 26 12:58:03 2006 for FreeLing by  doxygen 1.4.4