Go to the documentation of this file.
37 #include "ticcutils/LogStream.h"
47 virtual void put( std::ostream& os )
const {
52 virtual std::string
rel()
const {
return "NOREL"; };
53 virtual int hIndex()
const { abort(); };
69 void put( std::ostream& )
const;
71 std::string
rel()
const {
return relType; };
81 void put( std::ostream& )
const;
83 int hIndex()
const {
return headType; };
84 std::string
rel()
const {
return relType; };
95 void put( std::ostream& )
const;
99 dirType toEnum(
const std::string& s ){
102 else if ( s ==
"LEFT" )
104 else if ( s ==
"RIGHT" )
116 _score(
score ), _r(
r ), _edgeLabel( label ){
119 _score( 0.0 ), _r( -1 ), _edgeLabel(
"" ){
122 double score()
const {
return _score; };
123 int r()
const {
return _r; };
128 std::string _edgeLabel;
146 CKYParser(
size_t,
const std::vector<const Constraint*>&, TiCC::LogStream* );
156 std::string bestEdge(
const SubTree& ,
const SubTree& ,
size_t ,
size_t,
157 std::set<const Constraint*>&,
double& );
159 std::vector< std::vector<const Constraint*>> inDepConstraints;
160 std::vector< std::vector<const Constraint*>> outDepConstraints;
161 std::vector< std::vector< std::vector<const Constraint*>>> edgeConstraints;
162 std::vector< std::vector<chart_rec>> chart;
164 TiCC::LogStream *ckyLog;
SubTree l_True
Definition: ckyparser.h:138
DependencyDirection(int i, const std::string &d, double w)
Definition: ckyparser.h:92
@ ROOT
Definition: ckyparser.h:39
Definition: ckyparser.h:144
void rightComplete(int, int, std::vector< parsrel > &)
Definition: ckyparser.cxx:328
SubTree r_False
Definition: ckyparser.h:141
void leftComplete(int, int, std::vector< parsrel > &)
Definition: ckyparser.cxx:320
int hIndex() const
Definition: ckyparser.h:83
SubTree(double score, int r, const std::string &label)
Definition: ckyparser.h:115
virtual int hIndex() const
Definition: ckyparser.h:53
Definition: ckyparser.h:136
virtual dirType direct() const
Definition: ckyparser.h:51
std::string rel() const
Definition: ckyparser.h:84
virtual ~Constraint()
Definition: ckyparser.h:46
void leftIncomplete(int, int, std::vector< parsrel > &)
Definition: ckyparser.cxx:297
~CKYParser()
Definition: ckyparser.h:147
std::string deprel
Definition: ckyparser.h:132
@ Direction
Definition: ckyparser.h:43
double wght() const
Definition: ckyparser.h:55
ConstraintType type() const
Definition: ckyparser.h:96
HasDependency(int i, int h, const std::string &r, double w)
Definition: ckyparser.h:78
void put(std::ostream &) const
Definition: ckyparser.cxx:71
virtual ConstraintType type() const =0
HasIncomingRel(int i, const std::string &r, double w)
Definition: ckyparser.h:66
void put(std::ostream &) const
Definition: ckyparser.cxx:64
SubTree l_False
Definition: ckyparser.h:139
dirType
Definition: ckyparser.h:39
std::set< const Constraint * > satisfiedConstraints
Definition: ckyparser.h:121
ConstraintType
Definition: ckyparser.h:43
@ Dependency
Definition: ckyparser.h:43
SubTree r_True
Definition: ckyparser.h:140
double weight
Definition: ckyparser.h:55
std::ostream & operator<<(std::ostream &os, const Constraint &c)
Definition: ckyparser.cxx:57
SubTree()
Definition: ckyparser.h:118
Constraint(double w, int i)
Definition: ckyparser.h:44
@ LEFT
Definition: ckyparser.h:39
Definition: ckyparser.h:113
ConstraintType type() const
Definition: ckyparser.h:70
virtual std::string rel() const
Definition: ckyparser.h:52
Definition: ckyparser.h:131
double score() const
Definition: ckyparser.h:122
std::string rel() const
Definition: ckyparser.h:71
int r() const
Definition: ckyparser.h:123
void put(std::ostream &) const
Definition: ckyparser.cxx:77
int head
Definition: ckyparser.h:133
Definition: ckyparser.h:64
Definition: ckyparser.h:90
Definition: ckyparser.h:76
int tokenIndex
Definition: ckyparser.h:58
std::string edgeLabel() const
Definition: ckyparser.h:124
Definition: ckyparser.h:41
dirType direct() const
Definition: ckyparser.h:97
void rightIncomplete(int, int, std::vector< parsrel > &)
Definition: ckyparser.cxx:308
ConstraintType type() const
Definition: ckyparser.h:82
@ ERROR
Definition: ckyparser.h:39
CKYParser(size_t, const std::vector< const Constraint * > &, TiCC::LogStream *)
Definition: ckyparser.cxx:84
void parse()
Definition: ckyparser.cxx:205
@ RIGHT
Definition: ckyparser.h:39
@ Incoming
Definition: ckyparser.h:43
int tIndex() const
Definition: ckyparser.h:54
virtual void put(std::ostream &os) const
Definition: ckyparser.h:47