所以我在野牛中遇到类型冲突,形式为
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
不会工作。有任何想法吗?