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 { ...@@ -41,6 +41,7 @@ header {
#include <libwccl/ops/functions/strset/getlemmas.h> #include <libwccl/ops/functions/strset/getlemmas.h>
#include <libwccl/ops/functions/tset/getsymbols.h> #include <libwccl/ops/functions/tset/getsymbols.h>
#include <libwccl/ops/functions/tset/getwordclass.h>
#include <libwccl/ops/functions/position/relativeposition.h> #include <libwccl/ops/functions/position/relativeposition.h>
...@@ -488,6 +489,7 @@ symset_operator ...@@ -488,6 +489,7 @@ symset_operator
: (symset_condition[tagset, vars]) => (ret = symset_condition [tagset, vars]) : (symset_condition[tagset, vars]) => (ret = symset_condition [tagset, vars])
| (symset_getsymbol[tagset, vars]) => (ret = symset_getsymbol [tagset, vars]) | (symset_getsymbol[tagset, vars]) => (ret = symset_getsymbol [tagset, vars])
| (symset_var_val [tagset, vars]) => (ret = symset_var_val [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 | LPAREN ret = symset_operator [tagset, vars] RPAREN
; ;
...@@ -553,6 +555,19 @@ symset_getsymbol ...@@ -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 // Position operator
// Returns boost::shared_ptr<Function<Position> > // 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