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 ?