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

Added catflt operator with symset (TSet) poiter attributes

parent 4a616ed2
Branches
No related merge requests found
......@@ -40,6 +40,7 @@ header {
#include <libwccl/ops/functions/strset/tolower.h>
#include <libwccl/ops/functions/strset/getlemmas.h>
#include <libwccl/ops/functions/tset/catfilter.h>
#include <libwccl/ops/functions/tset/getsymbols.h>
#include <libwccl/ops/functions/tset/getwordclass.h>
#include <libwccl/ops/functions/tset/getsymbolsinrange.h>
......@@ -497,6 +498,7 @@ symset_operator
| ret = symset_var_val [tagset, vars]
| ret = symset_class [tagset, vars]
| ret = symset_range [tagset, vars]
| ret = symset_catflt [tagset, vars]
//
| LPAREN ret = symset_operator [tagset, vars] RPAREN
;
......@@ -605,6 +607,24 @@ symset_range
}
;
// ----------------------------------------------------------------------------
// Catflt operator
symset_catflt
[const Corpus2::Tagset& tagset, Variables& vars]
returns [boost::shared_ptr<Function<TSet> > ret]
{
boost::shared_ptr<Function<TSet> > selector, mask;
boost::shared_ptr<Function<Position> > position;
}
: "catflt" LPAREN
position = position_operator [tagset, vars] COMMA
selector = symset_operator [tagset, vars] COMMA
mask = symset_operator [tagset, vars]
RPAREN {
ret.reset(new CatFilter(position, selector, mask));
}
;
///////////////////////////////////////////////////////////////////////////////
// Position operator
// Returns boost::shared_ptr<Function<Position> >
......
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