Tengo un tipo expr en un archivo expr.ml. En parser.mly (archivo OCamlyacc), defino la regla expr y dar el tipo:Uso de declaraciones de tipo externas con OCamlyacc
%start expr
%type <expr> expr
Sin embargo, me sale:
File "parser.mli", line 34, characters 48-52:
Error: Unbound type constructor expr
He intentado añadir
%{
open Expr
%}
en el comienzo del archivo .mly pero aún no funciona. ¿Cómo puedo definir este tipo expr en un archivo externo y usarlo como el valor de retorno de mi regla? Gracias.