2017-03-06 50 views
1

我需要使用解析一個OCaml源文件到一個類型的AST,我相信ppx_jane是做這項工作的正確包。使用opam安裝後,我仍然不知道可用的功能。如何查找接口,即OCaml包提供的功能集?

這是opp上的ppx_jane軟件包的link。它只講述基本信息和依賴關係。

儘管我可以在Github上搜索其他程序員如何調用此包提供的函數,但我仍無法獲得所有可用函數的詳盡列表。

+0

不會在本頁面:https://開頭github上。 com/janestreet/ppx_driver幫助你? – Lhooq

+1

你能否提供更多關於你想要做什麼的信息?因爲ppx_jane完全不是你需要將OCaml源文件轉換爲AST(鍵入或不是)。 ppx_jane只是janestreet使用的所有語法擴展的一束。 – Drup

+0

我原本打算使用jane street的ppx_ast。但是,它的jbuild存在一個問題(我提交了一個問題)。所以我在尋找可能包含一個可以將一段OCaml代碼轉換爲AST類型的函數的包。 –

回答

0

有點晚,但對於你原來的問題,(OCaml源文件 - >輸入AST)不ocamlc -dtypedtree a.ml做的工作?

關於瞭解OCaml模塊提供的一組功能,有幾個選項。這裏有幾個:

  1. 看文檔在線
  2. 在你最喜歡的頂層:

    #require "package_name";; 
    #show Module_name;; 
    
  3. ocamlc -i module.ml
+0

選項2和3對於ppx文檔並不真正起作用。 – PatJ