我可能会误诊,但是当我在Xcode中编译我的flex / bison项目时,在我的情况下parser.h
,它似乎没有更新包含令牌的头文件。我在.y中添加了新令牌,但未在.l中显示
通常在yacc / bison中指定-d
标志时发生。我以为默认情况下会启用此功能,但是请确保在目标的构建设置中将-d添加到“其他yacc标志”设置中,但这似乎没有任何效果。
我还怀疑它可能正在生成parser.tab.h,但是也没有发生。
我可能会误诊,但是当我在Xcode中编译我的flex / bison项目时,在我的案例parser.h中,它似乎没有更新包含令牌的头文件。我在.y ...
[最有可能的是,XCode使用bison
标志调用-y
(也许使用yacc
命令),结果头文件被命名为y.tab.h
,以便与基于yacc的旧编译脚本兼容。