real_special_arg_ncpred

  1. {
  2. %% ncpred for support verbs implemented as a special arg comming before
  3. %% all others
  4. - ncpred::realGroupComp;
  5. VMod=ncpred::VMod;
  6. S=ncpred::S;
  7. V=ncpred::V;
  8. VModNcPred = ncpred::VModArg;
  9. node ncpred2: [cat:ncpred2, id:ncpred2, type:std];
  10. ncpred2 = ncpred::ArgGroup;
  11. node ncpred: [cat:ncpred, id:ncpred, type:coanchor];
  12. ncpred2 >> ncpred;
  13. %% for lglex, ncpred may have a det
  14. %% example: commettre une aggression contre X
  15. %% tmp hack for that
  16. %% the current solution does not allow full adjoining on ncpred2
  17. %% such as PPs or relative
  18. %% a better solution would be to reuse a real N2 and check its head is the ncpred
  19. ncpred2 >> det;
  20. det < ncpred;
  21. node det: [ cat: det, type: subst];
  22. node(det).top.number = node(ncpred).bot.number;
  23. node(det).top.gender = node(ncpred).bot.gender;
  24. det =>
  25. node(ncpred2).bot.sat = value(+);
  26. ~ det =>
  27. node(ncpred2).bot.sat = value(-);
  28. ncpred::VModArg =>
  29. desc.ht.diathesis = value(active),
  30. desc.@arg1.kind = value(~subj|acomp),
  31. node(v).bot.lightverb = node(ncpred).bot.lightverb;
  32. ~ ncpred::VModArg =>
  33. node(v).bot.lightverb = value(-);
  34. ncpred::VModArg < postsubj;
  35. %% No extraction on ncpred arg
  36. $ncpred::arg.extracted = value(-);
  37. }

Ajouter un commentaire

Connectez-vous ou inscrivez-vous pour publier un commentaire

Class Graph View