Skip to content
Snippets Groups Projects
Commit bf221853 authored by Paweł Kędzia's avatar Paweł Kędzia
Browse files

Added agrflt operator

parent 5812e60d
Branches
No related tags found
No related merge requests found
......@@ -43,6 +43,7 @@ header {
#include <libwccl/ops/functions/strset/tolower.h>
#include <libwccl/ops/functions/strset/getlemmas.h>
#include <libwccl/ops/functions/tset/agrfilter.h>
#include <libwccl/ops/functions/tset/catfilter.h>
#include <libwccl/ops/functions/tset/getsymbols.h>
#include <libwccl/ops/functions/tset/getwordclass.h>
......@@ -502,6 +503,7 @@ symset_operator
| ret = symset_class [tagset, vars]
| ret = symset_range [tagset, vars]
| ret = symset_catflt [tagset, vars]
| ret = symset_agrflt [tagset, vars]
//
| LPAREN ret = symset_operator [tagset, vars] RPAREN
;
......@@ -621,6 +623,26 @@ symset_catflt
}
;
// ----------------------------------------------------------------------------
// Agrflt operator
symset_agrflt
[const Corpus2::Tagset& tagset, Variables& vars]
returns [boost::shared_ptr<Function<TSet> > ret]
{
boost::shared_ptr<Function<TSet> > attr, mask;
boost::shared_ptr<Function<Position> > lpos, rpos;
}
: "agrflt" LPAREN
lpos = position_operator [tagset, vars] COMMA
rpos = position_operator [tagset, vars] COMMA
attr = symset_operator [tagset, vars] COMMA
mask = symset_operator [tagset, vars]
RPAREN {
ret.reset(new AgrFilter(lpos, rpos, attr, mask, tagset));
}
;
///////////////////////////////////////////////////////////////////////////////
// Position operator
// Returns boost::shared_ptr<Function<Position> >
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment