Генерация классоподобных диаграмм для OCaml
У меня есть большая база кода OCaml, и я хотел бы получить из нее некоторые UML-подобные диаграммы классов / модулей, подобно тому, как это делают некоторые инструменты обратного инжиниринга Java.
Эти диаграммы не обязательно должны быть формальными диаграммами UML, но возможность увидеть хотя бы имена функций / типов, определенных в сигнатуре каждого модуля, была бы очень полезна для понимания основ кода OCaml. Еще лучше, если это можно сочетать с ассоциациями между модулями.
Это можно сделать с помощью ocamldoc
? Я знаю, что он может создавать графики зависимости DOT между модулями, но я не мог выяснить, может ли он генерировать информацию о каждом типе / функции, определенной в модуле.
2 ответа
Нет, ocamldoc
не может сделать это, если вы сами не напишите соответствующий плагин. Насколько я знаю, самым подходящим вариантом является Facebook Pfff. Он не генерирует UML, но имеет визуализатор кода зависимостей, который отображает необходимую информацию в виде матрицы структуры проекта.
opam install odoc-depgraph
должен делать все, что нужно, если я правильно понял вопрос.