modal_verb

  1. {
  2. %% Use auxiliary tree to handle modal verb (arg1=vcomp and no arg2)
  3. %% They adjoin on infinitive verbs
  4. %% *** there exists verbs with arg1=vcomp and arg2 not empty
  5. %% example: il lui affirme manger
  6. %% these verbs are not handled as modal verbs
  7. %% standard modal verb behave like vouloir
  8. %% example: il veut manger une pomme.
  9. %% we also add aller as a modal verb for progressive aspect, introducing a
  10. %% gerundive verb
  11. %% example: les recettes iront s'amenuisant.
  12. <: _verb;
  13. node(v).cat = value(v);
  14. %% No materialization of nodes S and S2
  15. %% Root is V;
  16. %% S=S2;
  17. %% node(S).bot.sat = value(-);
  18. %% To get chaining adj even with TIG, we had a node V below Root
  19. %% and block adj on Root
  20. Root >> V;
  21. node(Root).bot.Vadj = value(-);
  22. node(Foot).top.Vadj = value(+);
  23. node(Root).cat = value(V);
  24. node(Root).adj = value(no);
  25. node(V).top = node(Root).bot;
  26. V < Foot;
  27. desc.extraction = value(-);
  28. desc.@extracted0 = value(-);
  29. desc.@extracted1 = value(-);
  30. desc.@extracted2 = value(-);
  31. node(Foot).top.mode = value(infinitive|gerundive);
  32. %% inherit from anchoring verb
  33. %% anchoring verb can not be participle
  34. node(Infl).top.mode = value(~participle);
  35. %% but share subject with adjoined verb
  36. node(Root).bot.number = node(Foot).top.number;
  37. node(Root).bot.gender = node(Foot).top.gender;
  38. node(Root).bot.person = node(Foot).top.person;
  39. desc.ht.arg0 = value([kind: subj, real: -, pcas: -]);
  40. v +
  41. node(Foot).top.mode = value(infinitive),
  42. desc.ht.arg1 = value([kind:vcomp, real: S, pcas: -, function: obj])
  43. |
  44. node(Foot).top.mode = value(gerundive),
  45. desc.ht.arg1 = value([kind:vcompprog, real: S, pcas: -, function: obl])
  46. ;
  47. desc.ht.arg2 = value(@emptyarg_fs);
  48. desc.ht.arg2.function = value(-);
  49. desc.ht.ctrsubj = value(suj);
  50. %% Can only be used with active voice
  51. desc.ht.diathesis = value(active);
  52. %% No reflexive pronouns
  53. desc.ht.refl = value(-);
  54. node(Foot).bot.inv = node(V1).bot.inv;
  55. %% que for negation of vcomp
  56. %% example: il ne veut que dormir
  57. <: que_as_advneg; Sentence = Root; Arg = Root; Negated = Foot;
  58. V < advque;
  59. desc.dependency = value(modal);
  60. }

Ajouter un commentaire

Connectez-vous ou inscrivez-vous pour publier un commentaire

Class Graph View