There are a couple nice questions addressing use of structs in the Bison %union
(notably Include struct in the %union def with Bison/Yacc), but I think they fail to specify that, if a struct
with pointers is defined, and then those pointers are used (so I have to allocate some memory for them), who's responsibility is to free(void *)
them.
Am I responsible for freeing pointers in this situation?
If a memory error occurs then how do I debug it?