我在 expr.ml 文件中有一个 expr 类型。在 parser.mly(OCamlyacc 文件)中,我定义了 expr 规则并给出了类型:
%start expr
%type <expr> expr
但是,我得到:
File "parser.mli", line 34, characters 48-52:
Error: Unbound type constructor expr
我尝试添加
%{
open Expr
%}
在 .mly 文件的开头,但它仍然不起作用。如何在外部文件中定义此 expr 类型并将其用作我的规则的返回值?谢谢。