Objective-C 和 Bison 警告 : stray `@'

标签 objective-c bison yacc

当我用 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/

相关文章:

bison - 了解 Bison/Jison

ios - UICollectionView:didSelectItemAtIndexPath: 如何根据选择用数据填充新 View ?

objective-c - 使用 Storyboard 时,从 appdelegate 调用 View Controller 方法不起作用

ios - 单击按钮更新值

javascript - Jison 解析器中的语法错误

ios - 使用 Interface Builder 中的自动布局而不是代码使 UIView 填充包含 View

c++ - Bison-3.0.4 'make check' 中的 Linux From Scratch 错误

c - %nonassoc 导致语法错误

parsing - Yacc 和 Lex "syntax error"