如果我在bison.y文件中设置了断点,有没有方法可以检查该断点处$$伪变量的内容?
最佳答案
$$是语义值堆栈的顶部。这可能有点难以解释。如果您真的需要,堆栈指针可能被称为yyssp,堆栈可能被称为yyvsa,因此类似yyvsa[yyssp]的东西可能会给您想要的,这取决于您正在使用的bison的版本。看看生成的.tab.c代码。
关于c - 使用GDB检查Bison的$$变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1698018/