最近,它在OCaml官方github中宣布Camlp4被ppx rewriters and extension points(https://github.com/ocaml/camlp4)取代:
Camlp4是官方OCaml发行版的一部分,直到版本4.01.0.从那以后,它被一个更简单的系统所取代,这个系统更易于维护和学习:ppx重写器和扩展点.
我一直在使用Camlp4为DSL编写解析器(从OCaml分离语法).
所以,我想问一下这个ppx rewriters工具是否可以做同样的事情?
感谢您花时间阅读我的问题!
PPX专门用于扩展OCaml语言功能,保留其语法,可能使用属性和扩展点.它不提供像CamlP4这样的解析器生成器.如果您构建的语法与OCaml完全不同,请坚持使用P4.PPX对你没有帮助.
CamlP4尚未停产.它成为OCaml编译器的独立工具:https://github.com/ocaml/camlp4 您还应该能够使用它来安装它opam install camlp4.