Révisions

  1. {
  2. %% SubjectGroups may appear in three different places
  3. %% 1- canonical position before verb, with many possible realizations
  4. %% 2- as a nominal clitic just after first verb (possibly auxiliary)
  5. %% example: Que n'a-t-il pas voulu manger ?
  6. %% a post verbal nominal clitic may co-occur with a pre-verbal subject
  7. %% example: Quel film Jean n'a-t-il pas voulu voir ?
  8. %% 3- as a N2 after main verb
  9. %% example: Que n'a pas voulu manger Paul ?
  10. node VSubj : [id:vmod,cat:VMod,type:std,bot: [position: -|postsubj, neg: -, cat: S|CS|adv|N2|pres|csu|PP|pro]];
  11. VSubj >> SubjectGroup; node(VSubj).top = node(VSubj).bot;
  12. %% S >> SubjectGroup;
  13. node SubjectGroup: [type:alternative,top:[real:-|N2|S|CS|PP|cln|prel|pri]];
  14. VSubj =>
  15. node(Infl).bot.inv = value(-|cl),
  16. $arg.extracted = value(-|cleft),
  17. node(SubjectGroup).top.real=value(~-|prel|pri),
  18. desc.dummy.impsubj = value(-),
  19. desc.dummy.presubj = value(+)
  20. ;
  21. ~ VSubj =>
  22. desc.dummy.presubj = value(-)
  23. ;
  24. v +
  25. %% canonical subject
  26. desc.dummy.presubj = value(+),
  27. (
  28. node(V).top.mode=value(~infinitive|imperative|gerundive|participle)
  29. |
  30. %% participiale
  31. %% example: le feu éteint, ils reconstruisent
  32. node(V).top.mode=value(gerundive|participle),
  33. node(S).bot.sat = value(ppart),
  34. $arg.real = value(N2)
  35. )
  36. |
  37. %% no canonical subject
  38. desc.dummy.presubj = value(-),
  39. (
  40. node(V).top.mode=value(infinitive) % postverbal causative subj is possible
  41. |
  42. node(V).top.mode=value(imperative|gerundive|participle),
  43. $arg.real = value(-)
  44. |
  45. %% see pseudo_passive as short sentences
  46. node(V).top.mode = value(participle),
  47. $arg.real = value(~-),
  48. desc.short_sentence = value(+)
  49. |
  50. node(V).top.mode = value(gerundive),
  51. % node(S).bot.sat = value(ppart),
  52. $arg.real = value(~-)
  53. |
  54. %% a subject is expected for tensed modes
  55. node(V).top.mode=value(~infinitive|imperative|gerundive|participle|adjective),
  56. (
  57. %% extracted subject
  58. $arg.extracted = value(~-|cleft),
  59. node(Infl).bot.inv = value(-)
  60. |
  61. %% inverted subject, because of wh
  62. $arg.extracted = value(-),
  63. node(Infl).bot.wh = value(+),
  64. node(V).top.inv = value(~-)
  65. )
  66. |
  67. %% impersonal constructions
  68. desc.ht.imp = value(+),
  69. ( %% usually with an impersonal subject
  70. node(V).top.mode=value(~adjective),
  71. $arg.real = value(-|S)
  72. |
  73. %% see pseudo_adj as short sentence (no impersonal subject)
  74. %% example: difficile de rester
  75. node(V).top.mode=value(adjective),
  76. $arg.real = value(~ -|N2|S)
  77. )
  78. )
  79. ;
  80. $arg.real = node(SubjectGroup).top.real;
  81. v +
  82. desc.dummy.çasubj = value(-),
  83. node(SubjectGroup).top.number = node(S).bot.number,
  84. node(SubjectGroup).top.person = node(S).bot.person,
  85. node(SubjectGroup).top.gender = node(S).bot.gender
  86. |
  87. %% see node çasubj
  88. %% shallow agreement is done with çasubject and not SubjectGroup
  89. desc.dummy.çasubj = value(+),
  90. desc.extraction = value(-),
  91. node(S).bot.number = value(sg),
  92. node(S).bot.person = value(3),
  93. node(S).bot.gender = value(masc)
  94. ;
  95. node(SubjectGroup).bot = node(SubjectGroup).top;
  96. - cl::true_subject;
  97. node cl::Subject : [cat:cln,type:coanchor,bot:[case:nom]];
  98. cl::SubjectGroup = SubjectGroup;
  99. %% no inverted clitic subject if ante subject is a clitic
  100. %% no s-like adj
  101. %% no extracted cleft
  102. cl::Subject +
  103. node(Infl).bot.inv = value(-),
  104. node(VSubj).bot.position = value(-),
  105. $arg.extracted = value(-)
  106. ;
  107. - noun::true_subject;
  108. node noun::Subject : [cat:N2,type:subst,top:[wh:-,case: nom]];
  109. noun::SubjectGroup = SubjectGroup;
  110. %% the following condition on saturation of nominal subject is deactivated
  111. %% because there are more cases than expected
  112. %% example: les vacances terminées, il rentre chez lui.
  113. %% example: Rarement vague de spéculation n'aura été autant anticipée
  114. %% example: il faut bien que jeunesse se passe
  115. %% example: il est convaincu que développement se conjugue avec planification
  116. % noun::Subject +
  117. % %% node(VSubj).bot.cat = value(csu|S|adv|PP),
  118. % ( node(noun::Subject).top.sat = value(+)
  119. % |
  120. % node(noun::Subject).top.sat = value(-),
  121. % node(S).bot.sat = value(ppart)
  122. % )
  123. % ;
  124. cl::Subject < noun::Subject;
  125. %% example: qu'il vienne demain me dérange
  126. node s::Subject : [cat:CS, type:subst, top:[mode: subjonctive, que: que]];
  127. s::SubjectGroup = SubjectGroup; noun::Subject < s::Subject;
  128. s::Subject +
  129. node(V).top.mode = value(~subjonctive)
  130. ;
  131. s::Subject +
  132. node(VSubj).bot.cat = value(adv)
  133. ;
  134. %% example: courir vite fatigue
  135. node v::Subject : [cat:S,type:subst,top:[mode: infinitive, sat: -, extraction: -, control: ~causative]];
  136. v::SubjectGroup = SubjectGroup; s::Subject < v::Subject;
  137. v::Subject +
  138. node(VSubj).bot.cat = value(adv)
  139. ;
  140. %% example: de courir vite me fatigue
  141. - PP::true_subject;
  142. node PP::Subject : [cat:PP,type:subst,top:[real: S, pcas: de]];
  143. PP::SubjectGroup = SubjectGroup; v::Subject < PP::Subject;
  144. PP::Subject +
  145. node(VSubj).bot.cat = value(adv)
  146. ;
  147. %% predet subject
  148. %% example: peu sont venus.
  149. %% example: suffisamment sont venus
  150. %% example: quantité sont venus
  151. %% -predet::true_subject;
  152. node predet::Subject : [cat: predet, id: subject, type: coanchor, top: [predet_kind: nc|adv]];
  153. predet::SubjectGroup = SubjectGroup; PP::Subject < predet::Subject;
  154. SubjectGroup >> predet::Subject;
  155. predet::Subject +
  156. node(SubjectGroup).top.real = value(N2),
  157. node(SubjectGroup).dummy.strace = value(-),
  158. node(SubjectGroup).top.number = value(pl),
  159. node(SubjectGroup).top.person = value(3)
  160. ;
  161. %% Trace of a subject in coordination
  162. %% Temporary solution ! (just check there is a coordination just before!)
  163. %% example: il mange et boit
  164. SubjectGroup >> STrace;
  165. node STrace : [cat:strace,type:subst,id:strace];
  166. predet::Subject < STrace;
  167. STrace +
  168. $arg.extracted = value(-),
  169. node(SubjectGroup).top.real = value(N2),
  170. node(SubjectGroup).dummy.strace = value(+)
  171. ;
  172. SubjectGroup +
  173. node(SubjectGroup).dummy.strace = value(-),
  174. node(S).bot.xarg.trace = value(-),
  175. node(S).bot.xarg.case = value(~nom)
  176. |
  177. node(SubjectGroup).dummy.strace = value(+),
  178. node(S).bot.xarg.case=value(-|nom),
  179. node(S).bot.xarg.trace=value(+)
  180. ;
  181. v +
  182. node(S).bot.xarg.case = value(-|nom),
  183. node(S).bot.xarg.number = node(S).bot.number,
  184. node(S).bot.xarg.gender = node(S).bot.gender
  185. |
  186. node(S).bot.xarg.case = value(~-|nom)
  187. ;
  188. }

Ajouter un commentaire

Connectez-vous ou inscrivez-vous pour publier un commentaire

Class Graph View