verb_extraction_wh

  1. {
  2. node(S2).bot.extraction = value(wh);
  3. node(XGroup).extracted.real = value(N2|PP);
  4. node XGroup : [type: alternative];
  5. node(XGroupMod).adj = value(no);
  6. %% Realization as wh-N2 for subject, object or acomp
  7. node N2_arg : [cat:N2,id: subject|object|comp|preparg, type:subst,top: [wh:+,sat:+]];
  8. XGroup >> N2_arg;
  9. %% This one is a hack to get the right finite set type !!
  10. %% Should be possible to explicetely state a type
  11. %% rather than relying on implicit typing
  12. node(N2_arg).id = node(N2_arg).dummy.nodeid;
  13. N2_arg +
  14. node(XGroup).extracted.real = value(N2),
  15. node(XGroup).extracted.pcas = value(-|loc),
  16. node(XGroup).extracted.kind = value(subj|obj|acomp|prepobj)
  17. ;
  18. N2_arg +
  19. node(XGroup).extracted.kind = value(subj),
  20. node(N2_arg).dummy.nodeid = value(subject),
  21. node(N2_arg).top.case = value(nom),
  22. node(S).top.mode = value(conditional|subjonctive|indicative|adjective),
  23. node(V).top.mode = value(~infinitive),
  24. node(XGroup).bot.number = node(N2_arg).top.number,
  25. node(XGroup).bot.gender = node(N2_arg).top.gender,
  26. node(XGroup).bot.person = node(N2_arg).top.person,
  27. node(Infl).bot.inv = value(~+)
  28. |
  29. node(XGroup).extracted.kind = value(obj),
  30. node(N2_arg).dummy.nodeid = value(object),
  31. desc.dummy.objinfo.number = node(N2_arg).top.number,
  32. desc.dummy.objinfo.gender = node(N2_arg).top.gender,
  33. desc.dummy.objinfo.person = node(N2_arg).top.person,
  34. node(N2_arg).top.case = value(acc)
  35. |
  36. node(XGroup).extracted.kind = value(acomp),
  37. node(N2_arg).dummy.nodeid = value(comp),
  38. node(N2_arg).top.case = value(comp)
  39. |
  40. node(XGroup).extracted.kind = value(prepobj),
  41. node(XGroup).extracted.pcas = value(loc),
  42. node(N2_arg).dummy.nodeid = value(preparg),
  43. node(N2_arg).top.case = value(loc),
  44. node(N2_arg).top.headcat = value(pri)
  45. ;
  46. %% Realization as wh-PP
  47. node PP : [cat:PP,id:preparg|comp,type:subst,top: [wh:+,real:pri|N2]];
  48. node(PP).id = node(PP).dummy.nodeid;
  49. XGroup >> PP;
  50. PP +
  51. node(XGroup).extracted.real = value(PP),
  52. node(XGroup).extracted.pcas = node(PP).top.pcas
  53. ;
  54. PP +
  55. node(XGroup).extracted.kind = value(prepobj|prepvcomp|prepscomp|prepacomp),
  56. node(PP).dummy.nodeid = value(preparg)
  57. |
  58. node(XGroup).extracted.kind = value(acomp),
  59. node(PP).dummy.nodeid = value(comp),
  60. node(PP).top.pcas = value(de)
  61. ;
  62. N2_arg < PP;
  63. %% wh-extraction may be completed by a cleft
  64. S >> CleftQue; CleftQue < VSubj;
  65. node CleftQue: [cat:prel, adj: no, type: coanchor];
  66. node(CleftQue).bot.case = value(nom|acc);
  67. CleftQue =>
  68. node(S).top.extraction = value(estceaux),
  69. node(S).bot.extraction = value(wh);
  70. CleftQue =>
  71. node(XGroup).extracted.kind = value(subj),
  72. node(CleftQue).bot.case = value(nom)
  73. |
  74. node(XGroup).extracted.kind = value(~subj),
  75. node(CleftQue).bot.case = value(acc)
  76. ;
  77. ~ CleftQue =>
  78. node(S).top.extraction = value(~estceaux),
  79. node(S).bot.extraction = value(adjx)
  80. ;
  81. }

Ajouter un commentaire

Connectez-vous ou inscrivez-vous pour publier un commentaire

Class Graph View