Révisions
class enum { 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]); }
Ajouter un commentaire