> On 18 Feb 2019, at 04:37, Peng Yu <pengyu...@gmail.com> wrote:
> 
> I use rapidstring to make the string operations use and use the Boehm
> garbage collector so that I don't have to always remember to release
> the memory.
> 
> https://github.com/boyerjohn/rapidstring
> 
> Because I want to use the previously allocated memory, I don't want to
> call "rs_init(&yylval->str)" in any action.

That is probably not needed (Akim may clarify): Without a GC, just hand over 
the lexer allocated pointer to the parser marked with a type, and set 
%destructor for this type to handle error cleanup when the parser stack 
unwinds; otherwise deallocate in the rules.



_______________________________________________
help-bison@gnu.org https://lists.gnu.org/mailman/listinfo/help-bison

Reply via email to