help-bison
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Error with grammar arguments


From: Rob Casey
Subject: Re: Error with grammar arguments
Date: Wed, 19 Dec 2018 10:36:55 +1100

Thanks again for the assistance Chris and Hans.  I found a path through my
grammar where $$ was not explicitly set within a rule action which would
explain identifier and array_spec_init having the same pointer value.

On Wed, Dec 19, 2018 at 8:42 AM Rob Casey <address@hidden> wrote:

> Thanks for the tip Chris, Hans.  I have a straight-forward unit test where
> this issue is manifesting, so I will explore this with respect to lexer
> token allocation.
>
>
> On Wed, Dec 19, 2018 at 8:21 AM Hans Åberg <address@hidden> wrote:
>
>>
>> > On 18 Dec 2018, at 20:06, Rob Casey <address@hidden> wrote:
>> >
>> > Yes - That is correct Chris. I am allocating memory within Flex for
>> tokens.
>> > This issue first manifest itself when I started to add code for the
>> proper
>> > freeing on this memory (where no longer required) within grammar
>> actions.
>>
>> It looks like a lexer issue, same pointer passed to the Bison parser. You
>> might write out the strings to see whether it is overwritten or not written
>> the second time.
>>
>> > On Wed, 19 Dec. 2018, 04:40 Chris verBurg <address@hidden
>> wrote:
>> >
>> >> Rob,
>> >>
>> >> To ask a sanity question, you do strdup (or otherwise allocate fresh
>> >> memory for) yytext on the Flex side when returning tokens, yes?
>> >>
>> >> -Chris
>>
>>
>>


reply via email to

[Prev in Thread] Current Thread [Next in Thread]