@@ -178,6 +178,7 @@ struct GenericXCBASIC(TParseTree)
178178 rules[" Number" ] = toDelegate(&Number);
179179 rules[" Label" ] = toDelegate(&Label);
180180 rules[" Label_ref" ] = toDelegate(&Label_ref);
181+ rules[" Label_deref" ] = toDelegate(&Label_deref);
181182 rules[" Line_id" ] = toDelegate(&Line_id);
182183 rules[" Reserved" ] = toDelegate(&Reserved);
183184 rules[" WS" ] = toDelegate(&WS );
@@ -4385,15 +4386,15 @@ struct GenericXCBASIC(TParseTree)
43854386 {
43864387 if (__ctfe)
43874388 {
4388- return pegged.peg.defined! (pegged.peg.and! (pegged.peg.or! (Number, String, Label_ref ), pegged.peg.zeroOrMore! (pegged.peg.and! (pegged.peg.discard! (pegged.peg.option! (WS )), pegged.peg.literal! (" ," ), pegged.peg.discard! (pegged.peg.option! (WS )), pegged.peg.or! (Number, String, Label_ref ), pegged.peg.discard! (pegged.peg.option! (WS ))))), " XCBASIC.Datalist" )(p);
4389+ return pegged.peg.defined! (pegged.peg.and! (pegged.peg.or! (Number, String, Label_deref, Varname ), pegged.peg.zeroOrMore! (pegged.peg.and! (pegged.peg.discard! (pegged.peg.option! (WS )), pegged.peg.literal! (" ," ), pegged.peg.discard! (pegged.peg.option! (WS )), pegged.peg.or! (Number, String, Label_deref, Varname ), pegged.peg.discard! (pegged.peg.option! (WS ))))), " XCBASIC.Datalist" )(p);
43894390 }
43904391 else
43914392 {
43924393 if (auto m = tuple(` Datalist` , p.end) in memo)
43934394 return * m;
43944395 else
43954396 {
4396- TParseTree result = hooked! (pegged.peg.defined! (pegged.peg.and! (pegged.peg.or! (Number, String, Label_ref ), pegged.peg.zeroOrMore! (pegged.peg.and! (pegged.peg.discard! (pegged.peg.option! (WS )), pegged.peg.literal! (" ," ), pegged.peg.discard! (pegged.peg.option! (WS )), pegged.peg.or! (Number, String, Label_ref ), pegged.peg.discard! (pegged.peg.option! (WS ))))), " XCBASIC.Datalist" ), " Datalist" )(p);
4397+ TParseTree result = hooked! (pegged.peg.defined! (pegged.peg.and! (pegged.peg.or! (Number, String, Label_deref, Varname ), pegged.peg.zeroOrMore! (pegged.peg.and! (pegged.peg.discard! (pegged.peg.option! (WS )), pegged.peg.literal! (" ," ), pegged.peg.discard! (pegged.peg.option! (WS )), pegged.peg.or! (Number, String, Label_deref, Varname ), pegged.peg.discard! (pegged.peg.option! (WS ))))), " XCBASIC.Datalist" ), " Datalist" )(p);
43974398 memo[tuple(` Datalist` , p.end)] = result;
43984399 return result;
43994400 }
@@ -4404,12 +4405,12 @@ struct GenericXCBASIC(TParseTree)
44044405 {
44054406 if (__ctfe)
44064407 {
4407- return pegged.peg.defined! (pegged.peg.and! (pegged.peg.or! (Number, String, Label_ref ), pegged.peg.zeroOrMore! (pegged.peg.and! (pegged.peg.discard! (pegged.peg.option! (WS )), pegged.peg.literal! (" ," ), pegged.peg.discard! (pegged.peg.option! (WS )), pegged.peg.or! (Number, String, Label_ref ), pegged.peg.discard! (pegged.peg.option! (WS ))))), " XCBASIC.Datalist" )(TParseTree(" " , false ,[], s));
4408+ return pegged.peg.defined! (pegged.peg.and! (pegged.peg.or! (Number, String, Label_deref, Varname ), pegged.peg.zeroOrMore! (pegged.peg.and! (pegged.peg.discard! (pegged.peg.option! (WS )), pegged.peg.literal! (" ," ), pegged.peg.discard! (pegged.peg.option! (WS )), pegged.peg.or! (Number, String, Label_deref, Varname ), pegged.peg.discard! (pegged.peg.option! (WS ))))), " XCBASIC.Datalist" )(TParseTree(" " , false ,[], s));
44084409 }
44094410 else
44104411 {
44114412 forgetMemo();
4412- return hooked! (pegged.peg.defined! (pegged.peg.and! (pegged.peg.or! (Number, String, Label_ref ), pegged.peg.zeroOrMore! (pegged.peg.and! (pegged.peg.discard! (pegged.peg.option! (WS )), pegged.peg.literal! (" ," ), pegged.peg.discard! (pegged.peg.option! (WS )), pegged.peg.or! (Number, String, Label_ref ), pegged.peg.discard! (pegged.peg.option! (WS ))))), " XCBASIC.Datalist" ), " Datalist" )(TParseTree(" " , false ,[], s));
4413+ return hooked! (pegged.peg.defined! (pegged.peg.and! (pegged.peg.or! (Number, String, Label_deref, Varname ), pegged.peg.zeroOrMore! (pegged.peg.and! (pegged.peg.discard! (pegged.peg.option! (WS )), pegged.peg.literal! (" ," ), pegged.peg.discard! (pegged.peg.option! (WS )), pegged.peg.or! (Number, String, Label_deref, Varname ), pegged.peg.discard! (pegged.peg.option! (WS ))))), " XCBASIC.Datalist" ), " Datalist" )(TParseTree(" " , false ,[], s));
44134414 }
44144415 }
44154416 static string Datalist (GetName g)
@@ -5666,6 +5667,42 @@ struct GenericXCBASIC(TParseTree)
56665667 return " XCBASIC.Label_ref" ;
56675668 }
56685669
5670+ static TParseTree Label_deref (TParseTree p)
5671+ {
5672+ if (__ctfe)
5673+ {
5674+ return pegged.peg.defined! (pegged.peg.and! (pegged.peg.literal! (" @" ), Label_ref), " XCBASIC.Label_deref" )(p);
5675+ }
5676+ else
5677+ {
5678+ if (auto m = tuple(` Label_deref` , p.end) in memo)
5679+ return * m;
5680+ else
5681+ {
5682+ TParseTree result = hooked! (pegged.peg.defined! (pegged.peg.and! (pegged.peg.literal! (" @" ), Label_ref), " XCBASIC.Label_deref" ), " Label_deref" )(p);
5683+ memo[tuple(` Label_deref` , p.end)] = result;
5684+ return result;
5685+ }
5686+ }
5687+ }
5688+
5689+ static TParseTree Label_deref (string s)
5690+ {
5691+ if (__ctfe)
5692+ {
5693+ return pegged.peg.defined! (pegged.peg.and! (pegged.peg.literal! (" @" ), Label_ref), " XCBASIC.Label_deref" )(TParseTree(" " , false ,[], s));
5694+ }
5695+ else
5696+ {
5697+ forgetMemo();
5698+ return hooked! (pegged.peg.defined! (pegged.peg.and! (pegged.peg.literal! (" @" ), Label_ref), " XCBASIC.Label_deref" ), " Label_deref" )(TParseTree(" " , false ,[], s));
5699+ }
5700+ }
5701+ static string Label_deref (GetName g)
5702+ {
5703+ return " XCBASIC.Label_deref" ;
5704+ }
5705+
56695706 static TParseTree Line_id (TParseTree p)
56705707 {
56715708 if (__ctfe)
0 commit comments