Skip to content
Snippets Groups Projects
Commit ba1b7de4 authored by Bartosz Broda's avatar Bartosz Broda
Browse files

add lexunit c-tor

parent 403f61ae
No related merge requests found
#include "mwe.h"
namespace Corpus2{
LexicalUnit::LexicalUnit(const std::string &base,
boost::shared_ptr<Wccl::Operator<Wccl::Bool> > condition,
boost::shared_ptr<Wccl::Operator<Wccl::Bool> > head_cond,
std::map<std::string, std::string> variables)
: condition_(condition),
head_cond_(head_cond),
variables_(variables),
base_(base)
{
}
}//ns Corpus2
......@@ -2,12 +2,25 @@
#define LIBMWEREADER_MWE_H
#include <libcorpus2/io/reader.h>
#include <libwccl/ops/operator.h>
namespace Corpus2 {
class LexicalUnit
{
public:
LexicalUnit(const std::string &base,
boost::shared_ptr<Wccl::Operator<Wccl::Bool> > condition,
boost::shared_ptr<Wccl::Operator<Wccl::Bool> > head_cond,
std::map<std::string, std::string> variables
);
protected:
boost::shared_ptr<Wccl::Operator<Wccl::Bool> > condition_;
boost::shared_ptr<Wccl::Operator<Wccl::Bool> > head_cond_;
std::map<std::string, std::string> variables_;
std::string base_;
};
class FixedLU : public LexicalUnit
......
......@@ -54,6 +54,7 @@ namespace Corpus2 {
void MWEParser::create_mwe()
{
print_current_mwe(true);
MWEBuilder::BoolOpPtr main = mwe_builder_->get_mwe_condition(
wccl_operator_);
MWEBuilder::BoolOpPtr head = mwe_builder_->get_head_condition(
......
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