2016-06-14 85 views
9

最近寫在OCaml的一個DSL分析器,它在OCaml的官方github上宣佈Camlp4ppx rewriters and extension pointshttps://github.com/ocaml/camlp4)替換爲:使用PPX和擴展點

Camlp4是官方OCaml的分佈的一部分,直到其版本 4.01.0。從那以後,它被一個更簡單的系統所取代,這個系統更易於維護和學習:ppx重寫器和擴展點。

我一直在使用Camlp4來編寫用於DSL(從OCaml分離語法)的解析器。

那麼,我想問問ppx rewriters工具是否可以做同樣的事情?

感謝您花時間閱讀我的問題!

回答

6

編號PPX專門用於擴展OCaml語言功能,保留其語法,可能使用屬性和擴展點。它不提供像CamlP4這樣的解析器生成器。如果你正在構建一個完全不同於OCaml的語法,只需堅持P4即可。 PPX不幫你。

CamlP4沒有停產。它成爲OCaml編譯器的獨立工具:https://github.com/ocaml/camlp4您還應該能夠使用opam install camlp4進行安裝。

+0

感謝您的詳細回答!這清除了我對Camlp4和PPX的懷疑! –