_verb_or_aux

  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. node(V1).top.quant = node(VMod).bot.quant;
  15. node(VMod).top.quant = node(V).bot.quant;
  16. node(V).top.quant = node(S).bot.quant;
  17. %% this class used by aux, v and adj
  18. %% clr may inluence aux_req
  19. %% node(v).top.aux_req = node(Infl).bot.aux_req;
  20. %% node(v).top.diathesis = node(Infl).bot.diathesis;
  21. node(V1).bot.mode = node(V1).top.mode;
  22. node(V1).bot.tense = node(V1).top.tense;
  23. node(V1).bot.person = node(V1).top.person;
  24. node(V1).bot.gender = node(V1).top.gender;
  25. node(V1).bot.number = node(V1).top.number;
  26. node(V1).bot.inv = node(V1).top.inv;
  27. node(Infl).top.inv = node(V1).bot.inv;
  28. node(V1).top.inv = node(V).bot.inv;
  29. node(V).top.inv = node(S).bot.inv;
  30. node(Infl).top.quant = node(V1).bot.quant;
  31. node(V1).top.quant = node(V).bot.quant;
  32. node(V).top.quant = node(S).bot.quant;
  33. node(V).bot.person = node(V).top.person;
  34. node(V).bot.gender = node(V).top.gender;
  35. node(V).bot.number = node(V).top.number;
  36. node(V).bot.quant = node(V).top.quant;
  37. node(V).bot.inv = node(V).top.inv;
  38. node(Infl).bot.inv = node(Infl).top.inv;
  39. node(Infl).bot.quant = node(Infl).top.quant;
  40. node(v).top = node(v).bot;
  41. desc.extraction = value(-|rel|wh|cleft|adjx|topic|estceaux);
  42. %% participle verbs with aux_req=être agree with aux verbs
  43. %% special cases for polite vous and 'on'
  44. v +
  45. node(Infl).bot.number = node(Infl).top.number,
  46. node(Infl).bot.gender = node(Infl).top.gender
  47. |
  48. node(Infl).bot.mode = value(participle),
  49. node(Infl).bot.aux_req = value(être),
  50. ( desc.dummy.clr = value(-),
  51. (
  52. node(Infl).top.number = value(pl),
  53. node(Infl).top.person = value(2),
  54. node(Infl).bot.number = value(sg)
  55. |
  56. node(Infl).top.number = value(sg),
  57. node(Infl).top.person = value(3),
  58. node(Infl).top.gender = value(on)
  59. )
  60. |
  61. desc.dummy.clr = value(+)
  62. )
  63. |
  64. node(Infl).bot.mode = value(participle),
  65. node(Infl).bot.aux_req = value(~être)
  66. ;
  67. %% clitic inverted subject
  68. node(Infl).bot.inv = value(-|cl|+);
  69. node(V1).bot.vlex = node(v).lex;
  70. node(V1).bot.vlex = node(V1).top.vlex;
  71. desc.dummy.arg0.xcomp_by_adj = $arg0::xcomp_by_adj;
  72. desc.dummy.arg1.xcomp_by_adj = $arg1::xcomp_by_adj;
  73. desc.dummy.arg2.xcomp_by_adj = $arg2::xcomp_by_adj;
  74. }

Ajouter un commentaire

Connectez-vous ou inscrivez-vous pour publier un commentaire

Class Graph View