Go to the documentation of this file.
38 #include "ticcutils/LogStream.h"
39 #include "ticcutils/Configuration.h"
40 #include "ticcutils/Unicode.h"
41 #include "libfolia/folia.h"
42 #include "ucto/tokenize.h"
43 #include "timbl/TimblAPI.h"
53 explicit ParserBase( TiCC::LogStream* errlog, TiCC::LogStream* dbglog ):
57 errLog =
new TiCC::LogStream(errlog,
"parser-");
58 dbgLog =
new TiCC::LogStream(dbglog,
"parser-dbg-");
61 virtual bool init(
const TiCC::Configuration& ) = 0;
63 folia::processor * )
const =0;
66 const std::vector<folia::Word*>& )
const;
86 explicit Parser( TiCC::LogStream* errlog, TiCC::LogStream* dbglog ):
93 bool init(
const TiCC::Configuration& );
94 void add_provenance( folia::Document& doc, folia::processor * )
const;
98 std::vector<std::string> createPairInstances(
const parseData& );
99 std::vector<std::string> createDirInstances(
const parseData& );
100 std::vector<std::string> createRelInstances(
const parseData& );
101 std::vector<timbl_result> timbl_server(
const std::string&,
102 const std::vector<std::string>& );
103 std::string maxDepSpanS;
105 Timbl::TimblAPI *pairs;
106 Timbl::TimblAPI *dir;
107 Timbl::TimblAPI *rels;
108 std::string _pairs_base;
109 std::string _dirs_base;
110 std::string _rels_base;
114 const std::vector<parsrel>& res );
virtual void add_provenance(folia::Document &doc, folia::processor *) const =0
std::string _host
Definition: Parser.h:79
std::string MWU_tagset
Definition: Parser.h:76
a datastructure to hold all frogged information of one Sentence
Definition: FrogData.h:76
void add_provenance(folia::Document &doc, folia::processor *) const
Definition: Parser.cxx:868
parseData prepareParse(frog_data &)
Definition: Parser.cxx:914
~Parser()
Definition: Parser.cxx:308
Parser(TiCC::LogStream *errlog, TiCC::LogStream *dbglog)
Definition: Parser.h:86
virtual bool init(const TiCC::Configuration &)=0
std::string _port
Definition: Parser.h:80
std::string getTagset() const
Definition: Parser.h:68
bool init(const TiCC::Configuration &)
Definition: Parser.cxx:90
structure to store parsing results
Definition: Parser.cxx:62
TiCC::UniFilter * filter
Definition: Parser.h:78
TiCC::LogStream * dbgLog
Definition: Parser.h:72
virtual void add_result(const frog_data &, const std::vector< folia::Word * > &) const
Definition: Parser.cxx:1208
void appendParseResult(frog_data &fd, const std::vector< parsrel > &res)
Definition: Parser.cxx:1101
void Parse(frog_data &, TimerBlock &)
Definition: Parser.cxx:1125
virtual void Parse(frog_data &, TimerBlock &)=0
virtual ~ParserBase()
Definition: Parser.cxx:1202
std::string textclass
Definition: Parser.h:77
TiCC::LogStream * errLog
Definition: Parser.h:71
ParserBase(const ParserBase &)
Definition: Parser.h:81
this class stores a triple of Timbl results
Definition: csidp.h:42
ParserBase(TiCC::LogStream *errlog, TiCC::LogStream *dbglog)
Definition: Parser.h:53
std::string POS_tagset
Definition: Parser.h:75
bool isInit
Definition: Parser.h:68
std::string dep_tagset
Definition: Parser.h:74
Definition: Frog-util.h:51
std::vector< std::string > createParserInstances(const parseData &)
std::string _version
Definition: Parser.h:73