short_sentence

  1. {
  2. desc.ht = value([cat: S,arg0: @emptyarg_fs,arg1: @emptyarg_fs,arg2: @emptyarg_fs]);
  3. desc([ht:@simple_ht]);
  4. % node S: [cat: S, id: S, type: std, adjleft: no ];
  5. node S0: [cat: S, id: S, type: std,adj: no];
  6. node S: [cat: S, id: S, type: std];
  7. S0 >> S;
  8. node(S0).bot = node(S).top;
  9. S >> incise;
  10. node incise : [cat: incise, id:incise, type:std, bot: [incise_kind: dash|par]];
  11. node(incise).top.sync = node(incise).bot.sync;
  12. node(incise).top.sync = value(-);
  13. node(incise).adjleft = value(atmostone);
  14. node(incise).adjright = value(sync);
  15. incise >> VMod;
  16. node VMod: [cat: VMod, id:vmod, bot: [position: -|post, cat: adv|S|N2|pres]];
  17. node(VMod).top = node(VMod).bot;
  18. %% arbitrary restriction: at most one right vmod modifier on short sentences
  19. %% node(VMod).adjright = value(atmostone);
  20. %% node(VMod).adj = value(no);
  21. VMod >> Short;
  22. S0 >> start;
  23. incise >> coo;
  24. start < S;
  25. start < incise;
  26. coo < VMod;
  27. incise >> pourquoi;
  28. coo < pourquoi;
  29. incise >> advneg;
  30. pourquoi < advneg;
  31. advneg < VMod;
  32. node start: [cat: start, type:subst];
  33. %% node coo: [type: coanchor, cat: coo, adj: no, optional: yes];
  34. node coo: [type: coanchor, cat: coo, optional: yes];
  35. node pourquoi : [cat: pri, lex: pourquoi, type: coanchor, id: pri, optional: yes];
  36. node advneg: [type: coanchor, cat: advneg, optional: yes];
  37. node(S).top.extraction = value(-);
  38. node(S).top.xarg = value([case: -, trace: -]);
  39. %% node(S).top.sat = value(+);
  40. node(S).bot.sat = value(-);
  41. node(S).top.mode = value(-);
  42. node(S).top.person = value(-);
  43. node(S).top.number = value(-);
  44. node(S).top.gender = value(-);
  45. node(S).top.tense = value(-);
  46. node(S).top.control = value(-);
  47. }

Ajouter un commentaire

Connectez-vous ou inscrivez-vous pour publier un commentaire

Class Graph View