Визуализация модели данных Haskell из исходного кода

Есть ли инструмент, который автоматически создаст визуализацию (что-то вроде диаграммы классов) модели данных haskell из исходного кода? Что-то, что проходит по конструкторам данных и записям, показывает дерево типов и полей и выводит красивое изображение с прямоугольниками и тому подобным.

Таким образом, он будет анализировать исходный код, например:

data Type1 = Type1 Int Type2
data Type2 = Type2 { v1 :: Type3, v2 :: Type4, v3 :: String }
data Type3 = Type3 { v4 :: Double }
data Type4 = Type4 { v4 :: Type3 }

И он будет генерировать диаграмму из этого с Type1, показывающим 2 атрибута и связанным с Type2, показывающим 3 атрибута с их именами и связанными с Type3 и Type4 и т. д.


person mentics    schedule 25.01.2012    source источник
comment
Кстати, вас может заинтересовать SourceGraph, который генерирует различные виды визуализации на основе исходного кода. ..   -  person hvr    schedule 26.01.2012
comment
Ах, SourceGraph выглядит великолепно, но... Я не могу найти там нужную диаграмму. Мне нужна диаграмма модели данных, но я не могу найти ее в выходных данных SourceGraph.   -  person mentics    schedule 26.01.2012


Ответы (1)


Да! vacuum-cairo

person Daniel Wagner    schedule 25.01.2012
comment
Вы должны указать имя инструмента, а не просто сказать «да». Это предотвратит ненужные повторения. - person R71; 25.01.2012
comment
@Rog Попробуйте нажать «Да!». знак равно - person Daniel Wagner; 25.01.2012
comment
Похоже, что Vacuum анализирует значения во время выполнения. Я ищу что-то, что проанализирует мой источник и создаст полную диаграмму класса. - person mentics; 25.01.2012