我有一个庞大的 OCaml 代码库,想从中获得一些类似 UML 的类/模块图,类似于一些Java 逆向工程工具所做的。
这些图不需要是正式的 UML 图,但至少能够看到每个模块签名中定义的函数/类型的名称对于帮助理解 OCaml 代码库非常有用。如果这可以与模块之间的关联相结合,那就更好了。
可以使用ocamldoc
吗?我知道它能够生成模块之间的 DOT 依赖图,但我不知道它是否可以生成有关模块中定义的每个类型/函数的信息。
我有一个庞大的 OCaml 代码库,想从中获得一些类似 UML 的类/模块图,类似于一些Java 逆向工程工具所做的。
这些图不需要是正式的 UML 图,但至少能够看到每个模块签名中定义的函数/类型的名称对于帮助理解 OCaml 代码库非常有用。如果这可以与模块之间的关联相结合,那就更好了。
可以使用ocamldoc
吗?我知道它能够生成模块之间的 DOT 依赖图,但我不知道它是否可以生成有关模块中定义的每个类型/函数的信息。
不行,ocamldoc
不能这样,除非你自己写一个对应的插件。据我所知,最符合您需求的是Facebook Pfff。它不生成 UML,但它有一个依赖代码 vizualizer,将所需信息显示为设计结构矩阵。
opam install odoc-depgraph
如果我正确理解了这个问题,应该做你需要做的一切。