adj_argument

  1. {
  2. $arg = value(@arg_fs);
  3. node Arg : [type: alternative];
  4. AdjP >> Arg;
  5. adj < Arg;
  6. Arg =>
  7. $arg.extracted = value(-),
  8. node(adj).bot.position = value(post)
  9. ;
  10. Arg =>
  11. % $arg.kind = value(subj),
  12. % $arg.real = value(S|CS)
  13. % |
  14. $arg.kind = value(scomp|quevcomp),
  15. $arg.real = value(CS)
  16. |
  17. $arg.kind = value(prepvcomp),
  18. $arg.real = value(PP)
  19. |
  20. $arg.kind = value(obj|queobj),
  21. $arg.real = value(N2)
  22. |
  23. $arg.kind = value(prepobj),
  24. $arg.real = value(PP)
  25. ;
  26. ~ Arg =>
  27. $arg.kind = value(-|subj),
  28. $arg.real = value(-|N2)
  29. ;
  30. node XArg : [type: sequence];
  31. Arg >> XArg;
  32. XArg >> prep;
  33. XArg >> csu;
  34. XArg >> XArgAlt;
  35. node XArgAlt : [type: alternative];
  36. XArgAlt >> SArg;
  37. XArgAlt >> N2Arg;
  38. SArg < N2Arg;
  39. prep < csu;
  40. csu < XArgAlt;
  41. Arg >> obj;
  42. Arg >> PP;
  43. XArg < obj;
  44. obj < PP;
  45. node prep : [cat: prep, id:prep, type: coanchor];
  46. node csu: [cat: que, adj: no, id: csu, type: coanchor ];
  47. node SArg : [cat: S, id: xcomp, type: subst, top: [sat: -, extraction: -]];
  48. node N2Arg : [cat: N2, id: xcomp, type: subst, top: [sat: +]];
  49. prep =>
  50. % $arg.kind = value(subj),
  51. % $arg.real = value(S)
  52. % |
  53. $arg.kind = value(prepvcomp),
  54. $arg.real = value(PP),
  55. $arg.pcas = node(prep).top.pcas
  56. ;
  57. prep =>
  58. node(SArg).top.mode = value(infinitive);
  59. ~ prep =>
  60. $arg.kind = value(~prepvcomp),
  61. $arg.real = value(~S|PP),
  62. $arg.pcas = value(-)
  63. ;
  64. csu =>
  65. $arg.real = value(CS|N2),
  66. node(SArg).top.mode = value(~participle|gerundive|imperative)
  67. ;
  68. ~csu =>
  69. $arg.real = value(~CS),
  70. $arg.kind = value(~queobj|quevcomp)
  71. ;
  72. SArg +
  73. $arg.real = value(CS)
  74. ;
  75. SArg +
  76. $arg.kind = value(scomp|prepvcomp),
  77. node(SArg).top.mode=value(~infinitive)
  78. |
  79. $arg.kind = value(quevcomp),
  80. node(SArg).top.mode=value(infinitive)
  81. ;
  82. N2Arg +
  83. $arg.real = value(N2),
  84. $arg.kind = value(queobj)
  85. ;
  86. % ,node(N2Arg).top.number = node(adj).top.number
  87. node obj : [cat: N2, id: object, type: subst, top: [sat: +]];
  88. obj +
  89. $arg.kind = value(obj),
  90. $arg.real = value(N2)
  91. ;
  92. node PP : [ cat:PP, type: subst, id: preparg, top: [real: N2]];
  93. PP +
  94. $arg.kind = value(prepobj),
  95. $arg.pcas = node(PP).top.pcas
  96. ;
  97. }

Ajouter un commentaire

Connectez-vous ou inscrivez-vous pour publier un commentaire

Class Graph View