{
Root >> dot;
node dot : [ type : lex, lex : '...' | 'etc.' ];
dot => node(dot).dummy.is_present = value(+);
~ dot => node(dot).dummy.is_present = value(-);
coma => node(dot).dummy.is_present = value(+);
Root >> coma;
node coma : [type : lex, lex : ','];
coma < dot;
block3::Seq < coma;
%% - block2::coord_block; Root = block2::Root;
node(block1::Coord).type = $type;
%% node(block2::Coord).type = $type;
node(block3::Coord).type = $type;
Foot < block1::Seq;
%% block1::Seq < block2::Seq;
%% block2::Seq < block3::Seq;
block1::Seq < block3::Seq;
block3::Seq < dot;
node(block3::Seq).star = value(*);
node(Foot).bot.enum = value(~enum|appos);
node(Root).bot.enum = value(enum);
desc.ht = value([arg0:@emptyarg_fs,arg1:@emptyarg_fs,arg2:@emptyarg_fs]);
desc.dependency = value('coord');
}
Ajouter un commentaire