文件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我希望文件经过预处理,并适当地扩展报价。我忘了什么了?
发布于 2011-03-16 20:49:48
对于ocaml >= 3.10,您不应该使用pa_extend.cmo,而应该使用新的报价模块。它们打包在camlp4of可执行文件中,您可以直接使用该可执行文件,而不是使用camlp4 (或者使用camlp4rf修改语法)。
https://stackoverflow.com/questions/5323453
复制相似问题