问题1.
我在.y里定义了一个%token_destructor
函数为void token_destructor(Token t)
生成的解析器实现文件里:
static void yy_reduce(
yyParser *yypParser, /* The parser */
int yyruleno /* Number of the rule by which to reduce */
)
调用
static void yy_destructor(
yyParser *yypParser, /* The parser */
YYCODETYPE yymajor, /* Type code for object to destroy */
YYMINORTYPE *yypminor /* The object to be destroyed */
)
可是调用时总是不传第一个参数,因此我每次都必须手动添加
不知道这个是为什么?