我不知道如何一般性地完成这件事,但是我会就一个特定的实例询问以便更清楚:
Sexplib对我来说很有趣。我想玩一下它。我已经下载并安装好了(我非常确定)。我想在toplevel中使用“with sexp”语法扩展。我该如何做到这一点?我找到的所有例子都假定你已经知道如何制作toplevel和/或编译语法扩展。
我最好的尝试是像这样:
ocamlmktop -I +site-lib/sexplib -pp "camlp4 -I +site-lib/sexplib pa_sexp_conv.cma" -o sexplib-top
当我运行该toplevel时,我可以成功地open Sexplib
,但是当我尝试使用with sexp
语法扩展时,我会遇到语法错误。
type t = ...
之前打开Sexprlib.Std
,以便所需的{int,float}_of_sexp,sexp_of_{int,float}
标准函数在作用域内。 - jrk