{
node Alt: [type: alternative, id: $id, gender: $gender, number: $number];
Alt >> AdjP;
node AdjP: [type: std, id:adjP, cat: adjP, bot: [gender: $gender, number: $number]];
AdjP >> Adj;
Alt >> Seq;
Seq >> en;
Seq >> Part;
Adj < Seq;
Alt >> PP;
Seq < PP;
Alt >> SRel;
PP < SRel;
node Adj: [cat: adj, id: $id, type:coanchor, bot: [gender: $gender, number: $number]];
%% some duplication with the code of participial class
%% should find a better way to share
node Seq : [type: sequence];
node en : [type: coanchor, cat: prep, id: en, adj: no, bot: [pcas: en]];
node Part: [cat: S, id: $id, type:subst, bot: [gender: $gender, number: $number, mode: participle|gerundive, sat: -]];
en < Part;
en =>
node(Part).bot.mode = value(gerundive),
node(Part).bot.sat = value(-);
node PP: [cat: PP, id: $id, type:subst];
node SRel: [cat:S, id: $id, type:subst, top:[sat: -,
mode: conditional|subjonctive|indicative|adjective|infinitive,
extraction: rel,
xarg: [gender: $gender, number: $number, trace: -, case: ~quemod]
]
];
}
Ajouter un commentaire