{
desc.ht = value([cat: S,arg0: @emptyarg_fs,arg1: @emptyarg_fs,arg2: @emptyarg_fs]);
desc([ht:@simple_ht]);
% node S: [cat: S, id: S, type: std, adjleft: no ];
node S0: [cat: S, id: S, type: std,adj: no];
node S: [cat: S, id: S, type: std];
S0 >> S;
node(S0).bot = node(S).top;
S >> incise;
node incise : [cat: incise, id:incise, type:std, bot: [incise_kind: dash|par]];
node(incise).top.sync = node(incise).bot.sync;
node(incise).top.sync = value(-);
node(incise).adjleft = value(atmostone);
node(incise).adjright = value(sync);
incise >> VMod;
node VMod: [cat: VMod, id:vmod, bot: [position: -|post, cat: adv|S|N2|pres]];
node(VMod).top = node(VMod).bot;
%% arbitrary restriction: at most one right vmod modifier on short sentences
%% node(VMod).adjright = value(atmostone);
%% node(VMod).adj = value(no);
VMod >> Short;
S0 >> start;
incise >> coo;
start < S;
start < incise;
coo < VMod;
incise >> pourquoi;
coo < pourquoi;
incise >> advneg;
pourquoi < advneg;
advneg < VMod;
node start: [cat: start, type:subst];
%% node coo: [type: coanchor, cat: coo, adj: no, optional: yes];
node coo: [type: coanchor, cat: coo, optional: yes];
node pourquoi : [cat: pri, lex: pourquoi, type: coanchor, id: pri, optional: yes];
node advneg: [type: coanchor, cat: advneg, optional: yes];
node(S).top.extraction = value(-);
node(S).top.xarg = value([case: -, trace: -]);
%% node(S).top.sat = value(+);
node(S).bot.sat = value(-);
node(S).top.mode = value(-);
node(S).top.person = value(-);
node(S).top.number = value(-);
node(S).top.gender = value(-);
node(S).top.tense = value(-);
node(S).top.control = value(-);
}
Ajouter un commentaire