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

add positions to operator

parent 822f2965
No related branches found
No related tags found
No related merge requests found
...@@ -59,6 +59,13 @@ namespace Corpus2 { ...@@ -59,6 +59,13 @@ namespace Corpus2 {
wccl_operator_); wccl_operator_);
MWEBuilder::BoolOpPtr head = mwe_builder_->get_head_condition( MWEBuilder::BoolOpPtr head = mwe_builder_->get_head_condition(
head_cond_); head_cond_);
//const Corpus2::Tagset& tagset = Corpus2::get_named_tagset(tagset_);
foreach(const std::string&varname, main->valid_variable_names())
if(boost::algorithm::starts_with(varname, "Pos"))
std::cout << "Pozycja: " << varname << std::endl;
} }
std::string MWEParser::get_attribute(const AttributeList& attributes, std::string MWEParser::get_attribute(const AttributeList& attributes,
......
...@@ -4,8 +4,11 @@ ...@@ -4,8 +4,11 @@
<condition> <condition>
and( and(
inter(base[0],$s:Subst1), inter(base[0],$s:Subst1),
inter(class[0],{subst,ger,depr}),
inter(base[1],$s:Subst2), inter(base[1],$s:Subst2),
setvar($Pos1, 0),
setvar($Pos2, 1),
inter(class[0],{subst,ger,depr}),
inter(class[1],{subst,ger,depr}), inter(class[1],{subst,ger,depr}),
inter(cas[0], cas[1]) inter(cas[0], cas[1])
) )
...@@ -27,8 +30,10 @@ ...@@ -27,8 +30,10 @@
<condition> <condition>
and( and(
inter(base[0],$s:Adj), inter(base[0],$s:Adj),
inter(class[0],{adj}),
inter(base[1],$s:Subst), inter(base[1],$s:Subst),
setvar($Pos1, 0),
setvar($Pos2, 1),
inter(class[0],{adj}),
inter(class[1],{subst,ger,depr}), inter(class[1],{subst,ger,depr}),
agrpp(0,1,{nmb,gnd,cas}) agrpp(0,1,{nmb,gnd,cas})
) )
...@@ -46,16 +51,20 @@ ...@@ -46,16 +51,20 @@
or( or(
and( and(
inter(base[1],$s:Adj), inter(base[1],$s:Adj),
inter(class[1],{adj}),
inter(base[0],$s:Subst), inter(base[0],$s:Subst),
setvar($Pos1, 1),
setvar($Pos2, 0),
inter(class[1],{adj}),
equal(nmb[0], {sg}), equal(nmb[0], {sg}),
in(class[0],{subst,ger,depr}), in(class[0],{subst,ger,depr}),
agrpp(0,1,{nmb,gnd,cas}) agrpp(0,1,{nmb,gnd,cas})
),//and ),//and
and( and(
inter(base[0],$s:Adj), inter(base[0],$s:Adj),
inter(class[0],{adj}),
inter(base[1],$s:Subst), inter(base[1],$s:Subst),
setvar($Pos1, 0),
setvar($Pos2, 1),
inter(class[0],{adj}),
equal(nmb[1],{sg}), equal(nmb[1],{sg}),
in(class[1],{subst,ger,depr}), in(class[1],{subst,ger,depr}),
agrpp(0,1,{nmb,gnd,cas}) agrpp(0,1,{nmb,gnd,cas})
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment