だから私はバイソンでタイプの衝突を起こしている
warning: type clash on default action: <stmt> != <expr>
私は次のような作品を持っているので
%type <stmt> Stmt
%type <expr> Expr
...
Stmt : Expr /* empty */
| Otherstuff {do other stuff.....}
;
ExprはStmtのサブクラス(私はc ++を使用しています)であるため、これらのエラーを取り除く方法があるかどうか疑問に思っていましたが、追加の関数があるので、
%type <stmt> Stmt Expr
動作しません。何か案は?