Error with grammar arguments

2018-12-18 Thread Rob Casey
Hello, I have a (large) grammar where I have code similar to that below: | identifier ':' array_spec_init { log_debug( "%p", $identifier ); log_debug( "%p", $array_spec_init ); } When this grammar is run, the following is shown in the output: Stack no

Re: Error with grammar arguments

2018-12-18 Thread Rob Casey
sanity question, you do strdup (or otherwise allocate fresh > memory for) yytext on the Flex side when returning tokens, yes? > > -Chris > > > On Tue, Dec 18, 2018 at 9:15 AM Rob Casey wrote: > >> Hello, >> >> I have a (large) grammar where I have code

Re: Error with grammar arguments

2018-12-18 Thread Rob Casey
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 wrote: > > > On 18 Dec 2018, at 20:06, Rob Casey wrote: > > > >

Re: Error with grammar arguments

2018-12-18 Thread Rob Casey
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 wrote: > Thanks for the tip Ch