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.

Reply via email to