Thank you for the information.  However, how does this relate to the
$<blIdentifier> problem I am having.  To be more specific, the problem where
the $<blIdentifier> of the ASSIGNMENT production ends up with the same value
of the ( expr ) production.

On Wed, Aug 4, 2010 at 9:04 AM, Hans Aberg <haber...@telia.com> wrote:

> On 4 Aug 2010, at 14:17, Sasan Forghani wrote:
>
>  I apologize for my lack of understanding.  You said the next step is to
>> clean it up in the actions... please clarify?
>>
>
> When you allocate stuff using malloc, strdup, etc. when pointer is not used
> anymore, to avoid memory leak, one must apply free(). For example, an action
> might look like
>  $$ = malloc(...) // pr something
>  // copy over some stuff from the $k values.
> Now the, $k values are not used anymore - only $$, so they must be cleaned
> up using free().
>
> This works if you do not want to do error recovery. For that there is a
> special function (see the Bison manual).
>
> I do not program in C, but C++, where the language is taking care of this.
> So perhaps some else might give better examples.
>
_______________________________________________
help-bison@gnu.org http://lists.gnu.org/mailman/listinfo/help-bison

Reply via email to