prep

  1. class prep {
  2. %% Prepositions
  3. %% may introduce NP, S+infinitive, pronoun or ce que+S, simple nc or adj
  4. desc.@real0 = node(PP).top.real;
  5. desc.@real0 = value(N2|S|CS|pri|prel|adj|N|adv|-);
  6. PP >> Group;
  7. PP >> VMod;
  8. node VMod: [cat: vmodprep, adjright: atmostone, type: std];
  9. node(VMod).top = node(VMod).bot;
  10. node(VMod).bot.pcas = node(prep).bot.pcas;
  11. VMod >> prep;
  12. VMod < Group;
  13. node PP : [cat: PP];
  14. node Group : [type: alternative];
  15. Group =>
  16. desc.@kind0 = value(~ -);
  17. ~ Group =>
  18. desc.@kind0 = value(-),
  19. desc.@real0 = value(-);
  20. node prep : [cat: prep, adjright: atmostone, bot: [pcas: ~-]]; prep = Anchor;
  21. desc.ht = value([arg0:[extracted: -,
  22. pcas:-,
  23. kind:obj|acomp|vcomp|scomp|sadv|-],
  24. arg1:@emptyarg_fs,
  25. arg2:@emptyarg_fs]);
  26. node(PP).bot.pcas =node(prep).top.pcas;
  27. %% Prepositions introducing a nominal phrase or a pronoun or some
  28. %% unsaturated N2
  29. Group >> N2;
  30. node N2 : [cat: N2];
  31. N2 +
  32. desc.@kind0 = value(obj),
  33. node(N2).top.wh = node(PP).top.wh;
  34. N2 +
  35. desc.@real0 = value(N2);
  36. /*
  37.   N2 +
  38.   node(N2).top.sat = value(+),
  39.   desc.@real0 = value(N2)
  40.   |
  41.   node(N2).top.sat = value(-),
  42.   desc.@real0 = value(N)
  43.   ;
  44.   */
  45. %% Prepositions introducing an infinitive sentence
  46. %% they can only be introduced by à and de
  47. %% WARNING: should revise the list of possible prep (pour après, avant, avant_de, ..?)
  48. %% but maybe some confusion between prep/csu
  49. Group >> S;
  50. node S : [cat: S, top: [mode: infinitive, sat: -, extraction: -, control: ~causative]];
  51. S +
  52. desc.@kind0 = value(vcomp),
  53. desc.@real0 = value(S),
  54. node(PP).top.wh = value(-);
  55. N2 < S;
  56. %% Prepositions introducing a pri
  57. %% example: à qui tu penses
  58. %% This case is handled by N2
  59. % Group >> pri;
  60. % node pri: [cat: pri,type:coanchor,adj:no];
  61. % pri +
  62. % desc.@real0 = value(pri),
  63. % desc.@kind0 = value(obj),
  64. % node(PP).top.wh = value(+);
  65. % S < pri;
  66. %% Prepositions introducing a wh-sentence
  67. %% example: j'ai réussi à ce qu'il vienne
  68. %% they can only be introduced by a and de
  69. %% WARNING: they may confused with relative construction: scomp-extraction
  70. %% je pense qu'il dit qu'il vient => je pense à ce qu'il dit
  71. % handled by verb subcat
  72. % Group >> CSGroup;
  73. % CSGroup >> CS;
  74. % CSGroup >> ce;
  75. % node CSGroup : [type: sequence];
  76. % node CS : [cat: CS, type: subst, top: [que: que]];
  77. % node ce : [type:coanchor,lex:ce, cat: ce, id:ce ];
  78. % CSGroup +
  79. % desc.@kind0 = value(scomp),
  80. % desc.@real0 = value(CS);
  81. % ce < CS;
  82. % %% pri < CSGroup;
  83. % S < CSGroup;
  84. %% prepositions introducing an adjP
  85. Group >> adjP;
  86. node adjP : [type: subst, cat: adjP];
  87. adjP +
  88. desc.@kind0 = value(acomp),
  89. desc.@real0 = value(adj);
  90. % CSGroup < adjP;
  91. S < adjP;
  92. %% prepositions introducing an adv
  93. Group >> adv;
  94. node adv : [type: coanchor, cat: adv, bot: [adv_kind: ~ très]];
  95. adjP < adv;
  96. adv +
  97. desc.@kind0 = value(sadv),
  98. desc.@real0 = value(adv);
  99. %% prepositions introducing a PP
  100. %% example: je pars de chez mon frère.
  101. %% example: Des contrats ont été signés dès avant le lancement de la production
  102. %% example: je pense aux évenements d'il y a un mois
  103. Group >> PPchez;
  104. node PPchez : [type: subst, cat: PP, id: PP, bot: [ real: N2|adv, pcas: chez|loc]];
  105. adv < PPchez;
  106. PPchez +
  107. desc.@real0 = value(N2)
  108. % node(prep).bot.pcas = value(loc|de)
  109. ;
  110. }

Ajouter un commentaire

Connectez-vous ou inscrivez-vous pour publier un commentaire

Class Graph View