camlp4:没有可用的报价扩展器

时间:2011-03-16 09:46:30

标签: ocaml camlp4

文件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

我希望预处理文件并适当扩展报价。我忘记了什么?

1 个答案:

答案 0 :(得分:6)

使用ocaml&gt; = 3.10,您不应使用pa_extend.cmo,而应使用新的引用模块。它们包含在您可以直接使用的camlp4of可执行文件中,而不是camlp4(或camlp4rf用于修订语法)。