当我用 bison 生成解析器时,我收到此警告:
warning: stray `@'
但那是因为我有一些包含 @
的合法 Objective-C 代码,例如,这是具有警告的规则之一:
file : axiom production_rule_list { NSLog(@"file"); }
;
在代码中使用@
有什么风险吗?如果不是,如何告诉 bison 这是 @
的合法使用?
提前致谢。
最佳答案
该消息只是一个警告。你可以忽略它。如果您使用的是 Xcode,它甚至不会在问题导航器中显示警告。
重命名您的 Bison 输入文件,使其具有 .ym
扩展名,而不是 .y
扩展名。这告诉 Xcode 这是一个带有 Objective-C 操作的语法。
关于Objective-C 和 Bison 警告 : stray `@' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14084614/