9

最近、OCaml の公式 github で発表されCamlp4ましたppx rewriters and extension points( https://github.com/ocaml/camlp4 ):

Camlp4 は、バージョン 4.01.0 まで公式の OCaml ディストリビューションの一部でした。それ以来、保守と学習が容易な単純なシステム (ppx リライターと拡張ポイント) に置き換えられました。

私はCamlp4DSL (OCaml から分離された構文) 用のパーサーを作成するために使用しています。

ppx rewritersでは、ツールで同じことができるかどうかお尋ねしたいと思いますか?

私の質問を読んでくれてありがとう!

4

1 に答える 1

7

いいえ。PPX は OCaml 言語機能を拡張するために特化されており、おそらく属性と拡張ポイントを使用して構文を保持しています。CamlP4 のようなパーサー ジェネレーターは提供しません。OCaml とはまったく異なる構文を構築している場合は、P4 に固執してください。PPX は役に立ちません。

CamlP4 は廃止されていません。OCaml コンパイラの独立したツールになりました: https://github.com/ocaml/camlp4 を使用してインストールすることもできopam install camlp4ます。

于 2016-06-14T13:24:49.543 に答える