为OCaml生成类类图

时间:2015-07-06 08:03:13

标签: ocaml class-diagram ocamldoc

我有一个很大的OCaml代码库,并希望从中获得一些类似UML的类/模块图,类似于Java reverse engineering工具所做的。

这些图不需要是正式的UML图,但至少能够看到每个模块签名中定义的函数/类型的名称对于帮助理解OCaml代码库非常有用。如果这可以与模块之间的关联结合,那就更好了。

可以使用ocamldoc完成吗?我知道它能够在模块之间生成DOT依赖图,但我无法确定它是否能够生成有关模块中定义的每种类型/函数的信息。

2 个答案:

答案 0 :(得分:4)

不,ocamldoc无法做到这一点,除非您自己编写相应的插件。据我所知,最接近您需求的是Facebook Pfff。它没有生成UML,但它有一个依赖代码vizualizer,它将所需信息显示为设计结构矩阵。

答案 1 :(得分:1)

如果我正确理解了这个问题,

opam install odoc-depgraph应该做你需要做的一切。