Révisions

  1. class _verb_or_aux {
  2. %% Verbs
  3. node v: [];
  4. v = Anchor;
  5. node Infl:[cat:Infl, adjleft: atmostone]; Infl >> v;
  6. node V1: [cat:V1]; V1 >> Infl;
  7. node V:[cat:V, adjleft: atmostone]; V >> VMod;
  8. node VMod: [cat: VMod, id:vmod, bot: [position: post]]; node(VMod).top = node(VMod).bot;
  9. VMod >> V1;
  10. %% - VMod::vagreement; VMod = VMod::V;
  11. - V1VMod::agreement; V1=V1VMod::N;
  12. - V1::vagreement_ancestor; V1=V1::V; V=V1::Ancestor;
  13. - Infl::vagreement; Infl=Infl::V;
  14. %% this class used by aux, v and adj
  15. %% clr may inluence aux_req
  16. %% node(v).top.aux_req = node(Infl).bot.aux_req;
  17. %% node(v).top.diathesis = node(Infl).bot.diathesis;
  18. node(V1).bot.mode = node(V1).top.mode;
  19. node(V1).bot.tense = node(V1).top.tense;
  20. node(V1).bot.person = node(V1).top.person;
  21. node(V1).bot.gender = node(V1).top.gender;
  22. node(V1).bot.number = node(V1).top.number;
  23. node(V1).bot.inv = node(V1).top.inv;
  24. node(Infl).top.inv = node(V1).bot.inv;
  25. node(V1).top.inv = node(V).bot.inv;
  26. node(V).top.inv = node(S).bot.inv;
  27. node(V).bot.person = node(V).top.person;
  28. node(V).bot.gender = node(V).top.gender;
  29. node(V).bot.number = node(V).top.number;
  30. node(V).bot.inv = node(V).top.inv;
  31. node(Infl).bot.inv = node(Infl).top.inv;
  32. node(v).top = node(v).bot;
  33. desc.extraction = value(-|rel|wh|cleft|adjx|topic|estceaux);
  34. %% participle verbs with aux_req=être agree with aux verbs
  35. %% special cases for polite vous and 'on'
  36. v +
  37. node(Infl).bot.number = node(Infl).top.number,
  38. node(Infl).bot.gender = node(Infl).top.gender
  39. |
  40. node(Infl).bot.mode = value(participle),
  41. node(Infl).bot.aux_req = value(être),
  42. ( desc.dummy.clr = value(-),
  43. (
  44. node(Infl).top.number = value(pl),
  45. node(Infl).top.person = value(2),
  46. node(Infl).bot.number = value(sg)
  47. |
  48. node(Infl).top.number = value(sg),
  49. node(Infl).top.person = value(3),
  50. node(Infl).top.gender = value(on)
  51. )
  52. |
  53. desc.dummy.clr = value(+)
  54. )
  55. |
  56. node(Infl).bot.mode = value(participle),
  57. node(Infl).bot.aux_req = value(~être)
  58. ;
  59. %% clitic inverted subject
  60. node(Infl).bot.inv = value(-|cl|+);
  61. node(V1).bot.vlex = node(v).lex;
  62. node(V1).bot.vlex = node(V1).top.vlex;
  63. desc.dummy.arg0.xcomp_by_adj = $arg0::xcomp_by_adj;
  64. desc.dummy.arg1.xcomp_by_adj = $arg1::xcomp_by_adj;
  65. desc.dummy.arg2.xcomp_by_adj = $arg2::xcomp_by_adj;
  66. }

Ajouter un commentaire

Connectez-vous ou inscrivez-vous pour publier un commentaire

Class Graph View