プロジェクトで多くの警告が表示されます。以下は、私の文法ファイルの抜粋です。
stmtlist : stmt ';' { printf(".."); }
| stmtlist stmt ';' { printf(".."); }
;
- 行 -> 警告: 未使用の値: $1
- 行 -> 警告: 未使用の値: $2
問題は、$1 と $2 を使いたくないということです。「-Wno-other」で Bison を呼び出すよりも、これらの警告を取り除くためのより良い解決策はありますか???
また、一部のルールで $$ が設定されていないという警告も表示されます。この問題を解決するにはどうすればよいですか? 常に $$ を値に設定する必要がありますか? 解析スタックをクリーンアップし、いくつかのアクションを実行するルールがあるとしたらどうでしょう。$$ は常に解析スタックに新しい値を置きますよね?