S_enum

  1. class S_enum
  2. {
  3. node(Root).cat = value(S);
  4. $type = value(subst);
  5. block1::Coord : [top: [sat: -, mode: $mode ^ ~ imperative, extraction: $extraction, wh: $wh, xarg: $xarg, control: $control ]];
  6. block3::Coord : [top: [sat: -, mode: $mode, extraction: $extraction, wh: $wh, xarg: $xarg, control: $control ]];
  7. node(block1::Coord).bot.mode = node(Foot).bot.mode;
  8. node(Root).bot.mode = node(Foot).bot.mode;
  9. % node(Root).bot.extraction = $extraction;
  10. node(Root).bot.sat = value(-);
  11. node(Root).top.sat = value(-);
  12. node(Foot).bot.sat = value(-);
  13. node(Root).bot.extraction = node(Foot).bot.extraction;
  14. node(Root).bot.xarg=node(Foot).bot.xarg;
  15. node(Foot).bot.sat = value(-);
  16. node(Root).bot.control = node(Foot).bot.control;
  17. node(Foot).bot.xarg.trace = value(-);
  18. %% coord do not change many S features
  19. %% should have a way to express that in a easier way
  20. node(Root).bot.inv = node(Foot).bot.inv;
  21. node(Root).bot.cat = node(Foot).bot.cat;
  22. node(Root).bot.tense = node(Foot).bot.tense;
  23. node(Root).bot.neg = node(Foot).bot.neg;
  24. node(Root).bot.person = node(Foot).bot.person;
  25. node(Root).bot.gender = node(Foot).bot.gender;
  26. node(Root).bot.wh = node(Foot).bot.wh;
  27. node(Root).bot.number = node(Foot).bot.number;
  28. %% sometime we coordinate sentences build with a mod_extraction
  29. %% we have a pb because verb_*_extraction_* require its foot to be
  30. %% extraction in estcaue|adjx
  31. %% example: où habites-tu et que fais-tu ?
  32. %% example: j'aime cette maison où tu habites et que tu veux quitter
  33. %% however, the following constraint doesn't rule out the coord of a
  34. %% wh-sentence with a relative sentence !
  35. %% maybe we should use the wh-feature to indicate that we are inside a
  36. %% relative sentence
  37. block1::Coord +
  38. node(Root).bot.extraction = $extraction
  39. |
  40. node(Foot).top.extraction = value(estceaux|adjx),
  41. node(Foot).top.wh = node(block1::Coord).bot.wh
  42. ;
  43. node(Foot).top.control = node(block1::Coord).bot.control
  44. ;
  45. }

Ajouter un commentaire

Connectez-vous ou inscrivez-vous pour publier un commentaire

Class Graph View