Генерация классоподобных диаграмм для OCaml

У меня есть большая база кода OCaml, и я хотел бы получить из нее некоторые UML-подобные диаграммы классов / модулей, подобно тому, как это делают некоторые инструменты обратного инжиниринга Java.

Эти диаграммы не обязательно должны быть формальными диаграммами UML, но возможность увидеть хотя бы имена функций / типов, определенных в сигнатуре каждого модуля, была бы очень полезна для понимания основ кода OCaml. Еще лучше, если это можно сочетать с ассоциациями между модулями.

Это можно сделать с помощью ocamldoc? Я знаю, что он может создавать графики зависимости DOT между модулями, но я не мог выяснить, может ли он генерировать информацию о каждом типе / функции, определенной в модуле.

2 ответа

Решение

Нет, ocamldoc не может сделать это, если вы сами не напишите соответствующий плагин. Насколько я знаю, самым подходящим вариантом является Facebook Pfff. Он не генерирует UML, но имеет визуализатор кода зависимостей, который отображает необходимую информацию в виде матрицы структуры проекта.

opam install odoc-depgraph должен делать все, что нужно, если я правильно понял вопрос.

Другие вопросы по тегам