The interface here is a series of layers that grew over the history of R2 -- there never really was any design so conventions change between each call. In other words, it's a mess. The emphasis in R2 is on backward compatibility so, alas, it won't improve.
In R3 I redesigned G1 locations and their calls from the bottom up. On Sat, Aug 4, 2018 at 10:24 AM, Michael Spertus <[email protected]> wrote: > Hi Jeffrey, > While that works for the simple example, it seems to fail for slightly > more complex examples (Now I don''t feel bad about having had trouble with > this to begin with!) > > The attached a program that demonstrates the problem and the (surprisingly > messy) fix as shown by the following output > > location() is (0, 3) >> G1 first is 1 >> G1 last is 3 >> input span starts at 0 >> span length is 7 >> >> *Jeffrey's literal is not the entire match: #defineMike's literal is the >> entire match: #define foo bar* >> >> > In any case, I have a working solution now, so I'm good to go. > > Thanks, > > Mike > > -- > You received this message because you are subscribed to the Google Groups > "marpa parser" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "marpa parser" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
