我希望Bison能保留最后一个动作所产生的最后一个值,但事实并非如此。我不知道它在YYSTYPE
中存储了什么,但在我的情况下,它最终成为49
,这与我的代码中的任何内容都不对应...(它不是最后一个字符的ASCII码,到目前为止读取的字符数,最终状态的数量,最终规则的数量(尽管它很接近,总共有48条规则))。它可能是前一个令牌的价值......这是我现在正在尝试验证的内容。
无论如何,在解析器完成后如何访问%start
规则的操作产生的值?
YYSTYPE
中存储的值似乎是处理前一个令牌...