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

New operator, named class

parent 38dd623d
Branches
No related merge requests found
......@@ -41,6 +41,7 @@ header {
#include <libwccl/ops/functions/strset/getlemmas.h>
#include <libwccl/ops/functions/tset/getsymbols.h>
#include <libwccl/ops/functions/tset/getwordclass.h>
#include <libwccl/ops/functions/position/relativeposition.h>
......@@ -488,6 +489,7 @@ symset_operator
: (symset_condition[tagset, vars]) => (ret = symset_condition [tagset, vars])
| (symset_getsymbol[tagset, vars]) => (ret = symset_getsymbol [tagset, vars])
| (symset_var_val [tagset, vars]) => (ret = symset_var_val [tagset, vars])
| (symset_class [tagset, vars]) => (ret = symset_class [tagset, vars])
//
| LPAREN ret = symset_operator [tagset, vars] RPAREN
;
......@@ -553,6 +555,19 @@ symset_getsymbol
}
;
// ----------------------------------------------------------------------------
// Class operator.
symset_class
[const Corpus2::Tagset& tagset, Variables& vars]
returns [boost::shared_ptr<Function<TSet> > ret]
{
boost::shared_ptr<Function<Position> > pos;
}
: "class" LBRACKET pos = position_operator [tagset, vars] RBRACKET {
ret.reset(new GetWordClass(pos));
}
;
///////////////////////////////////////////////////////////////////////////////
// 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