代码之家  ›  专栏  ›  技术社区  ›  1737973

释放“struct”中用作“%union”模型的指针`

  •  0
  • 1737973  · 技术社区  · 8 年前

    在Bison中使用struct有几个很好的问题 %union (特别是 Include struct in the %union def with Bison/Yacc )但我认为他们没有具体说明,如果 struct 定义了指针,然后使用这些指针(因此我必须为它们分配一些内存),谁的职责是 free(void *) 他们。

    如果发生内存错误,那么如何调试它?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Chris Dodd    8 年前

    棘手的部分是处理错误恢复——在语法错误之后,bison将弹出并丢弃项目以尝试恢复。幸运的是,野牛提供了 %destructor