34 std::vector<spear::BankEdgePtr>& sentence);
38 std::vector<spear::BankEdgePtr>& sentence);
43 std::vector<spear::BankEdgePtr>& sentence);
72 std::list<spear::BankEdgePtr>& parentChildren,
73 std::list<spear::BankEdgePtr>::iterator begin,
74 std::list<spear::BankEdgePtr>::iterator end)
const;
81 std::vector<spear::BankEdgePtr>& sentence,
90 std::list<spear::BankEdgePtr>::const_iterator begin,
91 std::list<spear::BankEdgePtr>::const_iterator end,
96 std::list<spear::BankEdgePtr>::reverse_iterator begin,
97 std::list<spear::BankEdgePtr>::reverse_iterator eoi,
115 virtual std::list<spear::BankEdgePtr>::iterator
118 std::list<spear::BankEdgePtr>::iterator it
120 virtual std::list<spear::BankEdgePtr>::reverse_iterator
123 std::list<spear::BankEdgePtr>::reverse_iterator it
size_t lf_thresh_
Definition: Model.h:132
virtual void labelSubjectlessSentencess(const spear::BankEdgePtr &edge) const
Definition: Model.cc:561
Reference counting pointer class This file contains the code for the classes and class templates maki...
virtual void raisePunctuation(const spear::BankEdgePtr &edge, std::list< spear::BankEdgePtr > &parentChildren, std::list< spear::BankEdgePtr >::iterator begin, std::list< spear::BankEdgePtr >::iterator end) const
Definition: Model.cc:577
spear::Lexicon lexicon_
Definition: Model.h:129
spear::StringMap< int > modifiers_
Definition: Model.h:128
virtual bool isSentenceWithNilSubject(const spear::BankEdgePtr &edge) const
Definition: Model.cc:528
virtual void addHorizontalHistory(BankEdgePtr &edge)
Definition: Model.cc:42
int nts_seen_
Definition: Model.h:131
#define OStream
Definition: Wide.h:38
virtual void stripLabelAugmentation(spear::BankEdgePtr &edge) const
Definition: Model.cc:203
virtual void markUnary(const spear::BankEdgePtr &edge, int) const
Definition: Model.cc:1344
virtual void normalizeNumbers(const spear::BankEdgePtr &edge) const
Definition: Model.cc:1372
int sentences_seen_
Definition: Model.h:130
int nts_seen() const
Definition: Model.h:126
virtual bool splitLabel(const String &label, String &coreLabel, String &labelAugment) const
Definition: Model.cc:178
Definition: BankEdge.h:21
virtual bool isUnnecessaryNode(const spear::BankEdgePtr &edge) const
Definition: Model.cc:163
virtual void generateDependencyEvents(OStream &os, const spear::BankEdgePtr &edge, const spear::BankEdgePtr &parent, int parent_num)
Definition: Model.cc:824
virtual void generateSentence(const spear::BankEdgePtr &edge, std::vector< spear::BankEdgePtr > &sentence, bool setIndex) const
Definition: Model.cc:648
virtual void annotateTags(const spear::BankEdgePtr &edge, const String &parent) const
Definition: Model.cc:1387
virtual bool isCoordinatedNounPhrase(const spear::BankEdgePtr &edge) const
Definition: Model.cc:431
virtual void extractTerminals(spear::BankEdgePtr &edge, std::vector< spear::BankEdgePtr > &sentence)
Definition: Model.cc:155
virtual bool containsVerb(const spear::BankEdgePtr &e) const
Definition: Model.cc:812
virtual std::list< spear::BankEdgePtr >::iterator findNext(spear::BankEdgePtr &edge, std::list< spear::BankEdgePtr >::iterator it)
virtual void preprocessEdge(spear::BankEdgePtr &edge, std::vector< spear::BankEdgePtr > &sentence)
Definition: Model.cc:91
#define String
Definition: Wide.h:36
virtual void removeEmptyNodes(spear::BankEdgePtr &edge) const
Definition: Model.cc:265
virtual bool isEmptyNode(const spear::BankEdgePtr &edge) const
Definition: Model.cc:245
virtual void generate_events(OStream &os, spear::BankEdgePtr &edge, std::vector< spear::BankEdgePtr > &sentence)
Definition: Model.cc:677
virtual void repairSubjectlessSentences(const spear::BankEdgePtr &edge) const
Definition: Model.cc:644
virtual bool isPunctuation(const spear::BankEdgePtr &edge) const
Definition: Model.cc:286
virtual void identifyArguments(const spear::BankEdgePtr &edge) const
Definition: Model.cc:640
virtual void storeGrammar(OStream &rulesStream, OStream &labelsStream, OStream &lexiconStream)
Definition: Model.cc:1301
virtual void repairBaseNounPhrases(const spear::BankEdgePtr &edge) const
Definition: Model.cc:499
virtual void addBaseNounPhrases(const spear::BankEdgePtr &edge) const
Definition: Model.cc:415
virtual void learnLexicon(const spear::BankEdgePtr &e)
Definition: Model.cc:1280
virtual bool isBaseNounPhrase(const spear::BankEdgePtr &edge) const
Definition: Model.cc:390
RCIPtr< Model > ModelPtr
Definition: Model.h:135
Model(size_t lf_thresh=6)
Definition: Model.h:26
virtual void pruneUnnecessaryNodes(spear::BankEdgePtr &edge)
Definition: Model.cc:218
int sentences_seen() const
Definition: Model.h:125
virtual bool isCoordination(std::list< spear::BankEdgePtr >::const_iterator begin, std::list< spear::BankEdgePtr >::const_iterator end, const BankEdge *previous, const BankEdge *parent) const
Definition: Model.cc:340
virtual void addBaseNounPhraseParents(const spear::BankEdgePtr &edge) const
Definition: Model.cc:456