Я получаю много предупреждений в своем проекте. Вот один отрывок из моего файла грамматики:Как избавиться от предупреждений в Bison?
stmtlist : stmt ';' { printf(".."); }
| stmtlist stmt ';' { printf(".."); }
;
- линия -> предупреждение: неиспользованное значение: $ 1
- линии -> предупреждение: неиспользованное значение: $ 2
Проблема заключается в том, что я не хотят использовать $ 1 и $ 2. Есть ли лучшее решение, чтобы избавиться от этих предупреждений, чем назвать Bison «-Wno-other» ???
Я также получаю предупреждение о том, что $$ не задано в некоторых правилах. Как я могу решить эту проблему? Должен ли я всегда устанавливать $$ значение? Что делать, если у меня есть правила, которые очищают стек синтаксического анализа и выполняют некоторые действия. $$ всегда добавляет новое значение в стек синтаксического анализа, правильно?
* facepalm * Я определил тип% для нетерминального символа, который я не использую. Удалив это, удаляет предупреждение ... Спасибо Крису !!! – user4811