Bison でパーサーを作成していますが、次の警告が表示されます。
fol.y:42 parser name defined to default :"parse"
fol.y:61: warning: type clash ('' 'pred') on default action
私はGoogleを使ってそれらを取り除く方法を検索してきましたが、それらで見つけたすべての投稿にコンパイルエラーと警告があるため、それらが何を意味するのか(修正方法ははるかに少ない)についてはほとんど手ぶらで出てきましたそれら自体は対処されません。誰かがそれらの意味と修正方法を教えてもらえますか? 関連するコードは以下です。61 行目は最後のセミコロンです。残りの文法は非常に冗長なので省略します。
%union {
char* var;
char* name;
char* pred;
}
%token <var> VARIABLE
%token <name> NAME
%token <pred> PRED
%%
fol:
declines clauses {cout << "Done parsing with file" << endl;}
;
declines:
declines decline
|decline
;
decline:
PRED decs
;