文件test.ml
只包含一行:
let foo = <:expr< foo >>
然后我使用此命令行将camlp4应用于该文件:
camlp4o pa_extend.cmo test.ml
输出结果为:
File "test.ml", line 1, characters 12-24:
While finding quotation "expr" in a position of "expr":
There is no quotation expander available.
Camlp4: Uncaught exception: Not_found
我希望预处理文件并适当扩展报价。我忘记了什么?
答案 0 :(得分:6)
使用ocaml&gt; = 3.10,您不应使用pa_extend.cmo
,而应使用新的引用模块。它们包含在您可以直接使用的camlp4of
可执行文件中,而不是camlp4
(或camlp4rf
用于修订语法)。