diff --git a/libwccl/parser/Parser.cpp b/libwccl/parser/Parser.cpp index 8cf342df0c1751ae9b9d9d33fe05f8ed64fbe2bd..de20b637e8aa0ede5afa18a4adaaf09b81042258 100644 --- a/libwccl/parser/Parser.cpp +++ b/libwccl/parser/Parser.cpp @@ -6,6 +6,8 @@ #include <antlr/MismatchedTokenException.hpp> #include <antlr/TokenStreamRecognitionException.hpp> +#include <libcorpus2/tagsetmanager.h> + namespace Wccl { /** @@ -15,6 +17,10 @@ Parser::Parser(const Corpus2::Tagset& t) : tagset_(t) { } +Parser::Parser(const std::string& tagset_name) : tagset_(Corpus2::get_named_tagset(tagset_name)) +{ +} + /** * */ diff --git a/libwccl/parser/Parser.h b/libwccl/parser/Parser.h index 3d642eaf63984341be306e977c47a557c802fbfd..bcf22d958a09afcf92a0b1ec50a7adc6729f0fbb 100644 --- a/libwccl/parser/Parser.h +++ b/libwccl/parser/Parser.h @@ -32,7 +32,8 @@ namespace Wccl{ class Parser { public: - Parser(const Corpus2::Tagset&); + explicit Parser(const Corpus2::Tagset&); + explicit Parser(const std::string& tagset_name); ~Parser(); // ---------------------------------------------------------------------------