cleft_verb

  1. class cleft_verb
  2. {
  3. node v : [cat:aux, adj: no, bot: [form_aux: être,
  4. diathesis: active,
  5. mode: ~imperative|gerundive|infinitive
  6. ]];
  7. node S:[cat:S];
  8. S >> V;
  9. - V::vagreement; V=V::V;
  10. desc.extraction = node(S).top.extraction;
  11. node(S).bot.extraction = value(-|adjx|cleft|estceaux);
  12. node(S).top = node(S).bot;
  13. desc.ht.refl = value(-);
  14. Root = S;
  15. node(VMod).adj = value(no);
  16. desc.ht = value([arg0: [pcas: -,kind: subj,extracted: -,real:cln],
  17. arg1: @emptyarg_fs,
  18. arg2: @emptyarg_fs]);
  19. SCleft = Foot;
  20. node(SCleft).top.extraction = value(cleft|wh|adjx);
  21. node(SCleft).top.inv = value(~cl);
  22. % maybe other mode to deactivate
  23. % node(SCleft).top.mode = value(~infinitive|imperative|gerundive|participle);
  24. node(SCleft).top.mode = value(~imperative|gerundive|participle);
  25. node(SCleft).top.sat = node(S).bot.sat;
  26. node csu: [cat: que, adj: no, type: coanchor ];
  27. V >> csu;
  28. V >> SCleft;
  29. postsubj < csu;
  30. csu < SCleft;
  31. csu =>
  32. node(SCleft).top.extraction = value(adjx),
  33. node(SCleft).top.inv = value(-|+);
  34. ~csu =>
  35. node(SCleft).top.extraction = value(cleft|wh)
  36. ;
  37. node(Infl).bot.inv = value(-|cl);
  38. node(Infl).top.person = value(3);
  39. node(Infl).top.gender = value(-);
  40. node(Infl).top.mode = value(~participle|gerundive|infinitive|imperative);
  41. %% no ncpred with cleft_verb
  42. %% force failure of unification !
  43. ncpred::VModArg =>
  44. value(1) = value(2)
  45. ;
  46. desc.dummy.impsubj = value(-);
  47. desc.ht.imp = value(-);
  48. %% the following restriction would be nice: but pb with c'
  49. %% node(arg0::cl::Subject).lex = value(ce|"c'");
  50. %% we may have a negation
  51. <: clneg;
  52. }

Ajouter un commentaire

Connectez-vous ou inscrivez-vous pour publier un commentaire

Class Graph View