Skip to content
Snippets Groups Projects
Commit 6a12a604 authored by minda's avatar minda
Browse files

New possibility in mwe_reader - new constructor

parent 348e1e4f
No related merge requests found
......@@ -39,6 +39,11 @@ if(UNIX)
install(TARGETS corpus2_mwereader LIBRARY DESTINATION lib)
#install(TARGETS c2pqtest RUNTIME DESTINATION bin)
install(
DIRECTORY ./
DESTINATION include/libmwereader
FILES_MATCHING PATTERN "*.h"
)
endif(UNIX)
add_subdirectory(tests)
......@@ -32,6 +32,13 @@ bool MWEReader::registered = TokenReader::register_path_reader<MWEReader>(
mwes_counter=0;
}
MWEReader::MWEReader(const Tagset &tagset, const std::string &filename, TokenReaderPtr reader)
: TokenReader(tagset), inner_filename_(filename)
{
mwes_counter=0;
inner_reader_ = reader;
}
MWEReader::~MWEReader()
{
// TODO implementataion
......@@ -151,7 +158,6 @@ bool MWEReader::registered = TokenReader::register_path_reader<MWEReader>(
void MWEReader::set_option(const std::string& option)
{
if(boost::algorithm::starts_with(option, "inner:")) {
std::string inner = option.substr(6);
inner_reader_ = create_path_reader(inner, this->tagset(),
......@@ -160,11 +166,11 @@ bool MWEReader::registered = TokenReader::register_path_reader<MWEReader>(
currentSentence= boost::make_shared<Sentence>();
}
if(boost::algorithm::starts_with(option, "mwefile:")) {
std::string mwefile = option.substr(8);
boost::algorithm::trim(mwefile);
if(boost::filesystem::exists(mwefile))
if(boost::filesystem::exists(mwefile)){
load_mwes(mwefile);
}
else
throw std::runtime_error("File "+ mwefile + " does not exists");
}
......@@ -215,10 +221,8 @@ bool MWEReader::registered = TokenReader::register_path_reader<MWEReader>(
MWEParser parser(mwe_index_);
parser.parse_file(filename);
mwes_counter++;
if(parser.get_tagset().name() != tagset().name())
throw std::runtime_error( "Tagset in mwe file does not match reader tagset!" );
}
......
......@@ -32,6 +32,7 @@ public:
* \param filename corpus filename (MWE file is given in options)
*/
MWEReader(const Tagset& tagset, const std::string& filename);
MWEReader(const Tagset &tagset, const std::string &filename, TokenReaderPtr reader);
~MWEReader();
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment