I think I found out of this; the correct way seems to be to use the w flag:
WITH N - Hum - Pl
IF (1**w V + S:NonHum3Sg - S:Ad BARRIER Comma LINK NONE c >NSUBJ)
(NOT p (*)) {
MAP >NSUBJ (*) ;
SETPARENT (*) TO (jC1 (*)) ;
} ;
The hint to use ‘w’ is a bit hidden in the docs.
- Paul
On Sunday, June 4, 2023 at 10:42:41 PM UTC+2 Paul Meurer wrote:
> I am trying the following: I want to find a V node that has no child with
> the >NSUBJ tag, to attach to it the target N as child, and add the >NSUBJ
> tag to the target.
>
> I try:
>
> WITH N - Hum - Pl
> IF (1** V + S:NonHum3Sg - S:Ad BARRIER Comma LINK NONE c >NSUBJ)
> (NOT p (*)) {
> MAP >NSUBJ (*) ;
> SETPARENT (*) TO (jC1 (*)) ;
> } ;
>
> which is wrong because the LINK gives me the wrong contextual target, even
> if there might not be such c. (‘The last link of the contextual test is
> used as target.’ Does this even make sense here, since NONE is universal
> quantification?)
>
> So I try
>
> WITH N - Hum - Pl
> IF (1**A V + S:NonHum3Sg - S:Ad BARRIER Comma LINK NONE c >NSUBJ)
> (NOT p (*)) {
> MAP >NSUBJ (*) ;
> SETPARENT (*) TO (jC1 (*)) ;
> } ;
>
> using the attachment flag. But this gives just silly results, with the
> WITH rule triggering, but not the included MAP and SETPARENT rules.
>
> I played around with the _ATTACHTO_ magic set, like this:
>
> WITH N - Hum - Pl
> IF (1**A V + S:NonHum3Sg - S:Ad BARRIER Comma LINK NONE c >NSUBJ)
> (1* _ATTACHTO_)
> (NOT p (*)) {
> MAP >NSUBJ (*) ;
> SETPARENT (*) TO (jC2 (*)) ;
> } ;
>
>
> but couldn’t get it working.
>
> Some help would be highly appreciated.
>
> - Paul Meurer
>
> PS. There is a typo in the manual:
>
> NOPARENT
> Applicable for all rule types.
> NOMAPPED prevents the rule from running on cohorts that have a dependency
> parent.
--
You received this message because you are subscribed to the Google Groups
"Constraint Grammar" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/constraint-grammar/d0af4f97-1711-4d26-94d3-1d1712164793n%40googlegroups.com.