我在我的项目中收到很多警告。这是我的语法文件的摘录:
stmtlist : stmt ';' { printf(".."); }
| stmtlist stmt ';' { printf(".."); }
;
- 行 -> 警告:未使用的值:$1
- 行 -> 警告:未使用的值:$2
问题是我不想使用 $1 和 $2。有没有比用“-Wno-other”调用 Bison 更好的解决方案来摆脱这些警告?
我还收到 $$ 未在某些规则中设置的警告。我该如何解决这个问题?我应该总是将 $$ 设置为一个值吗?如果我有清理解析堆栈并执行某些操作的规则怎么办。$$ 总是在解析堆栈上放置一个新值,对吧?