ppx

    2热度

    1回答

    我想使用jbuilder连同ppx_deriving(ppx_deriving_yojson具体),但现在停留了一个多小时。我目前的做法是jbuild文件,包含以下内容: (jbuild_version 1) (executables ((names (my-binary)) (libraries (ppx_deriving ppx_deriving_yojson co

    2热度

    2回答

    我正在寻找janestreet的ppx_xml_conv模块的简单示例。我对(相对)新的ppx事物并不熟悉,也无法从源代码中真正理解它。最终,我试图为旧的SOAP服务编写客户端,并且想将xsd(从wsdl)转换为类型和序列化器/反序列化器。

    1热度

    3回答

    是否有OCaml工具允许过滤源文件中的注释,类似于gcc -E? 理想情况下,我正在寻找的东西,将删除所有但评论,但其他方式也将是有益的。 例如,如果有一种方法可以使用camlp4/campl5/ppx来获取OCaml注释(包括用单个星号定义的非OCamldoc注释),我想知道。我在Camlp4的AST中寻找评论节点方面没有太多成功(尽管我知道它必须存在,因为甚至有与Camlp4修改它们的位置相关

    3热度

    1回答

    推导数据类型的to_string方法如何使用ppx和jbuilder推导to_string数据类型的方法? 例如,我试图用@@deriving show推导出一个数据类型的show_*方法。我有一个简单main.ml文件看起来像这样: open Core type foo = Bar | Baz [@@deriving show] let() = printf "%s\n" (s

    0热度

    1回答

    写在README.md的命令不起作用(ocamlfind的使用如图)。据我所知,ppx_metaquot执行文件是一种改写文件,这样我就可以以这种方式使用准报价翻译我的代码: ocamlfind ppx_tools/rewriter ~/.opam/system/lib/ppx_tools/ppx_metaquot sample.ml 但这可能不是假定的方式,所以请告诉我正确的用法。

    1热度

    2回答

    这是我ocamlinit: (* Added by OPAM. *) let() = try Topdirs.dir_directory (Sys.getenv "OCAML_TOPLEVEL_PATH") with Not_found ->() ;; (* ## added by OPAM user-setup for ocamltop/base ## 3ec62ba

    9热度

    1回答

    最近写在OCaml的一个DSL分析器,它在OCaml的官方github上宣布Camlp4由ppx rewriters and extension points(https://github.com/ocaml/camlp4)替换为: Camlp4是官方OCaml的分布的一部分,直到其版本 4.01.0。从那以后,它被一个更简单的系统所取代,这个系统更易于维护和学习:ppx重写器和扩展点。 我一直在

    1热度

    1回答

    我需要使用解析一个OCaml源文件到一个类型的AST,我相信ppx_jane是做这项工作的正确包。使用opam安装后,我仍然不知道可用的功能。 这是opp上的ppx_jane软件包的link。它只讲述基本信息和依赖关系。 尽管我可以在Github上搜索其他程序员如何调用此包提供的函数,但我仍无法获得所有可用函数的详尽列表。

    4热度

    1回答

    安装npm和node,编译OCaml的文件与js_of_ocaml了错误后,因此我做了opam switch reinstall system: :testweb $ opam switch reinstall system Your system compiler has been changed. Do you want to upgrade your OPAM installation ?