Инструменты для создания графика зависимостей функций Haskell (потока управления)?

Обратите внимание, что это не "функциональная зависимость". Существуют ли инструменты, позволяющие мне построить статический график зависимостей функций из исходного кода? Что-то, что указывает мне, какие функции зависят от каких других графически.


person qrest    schedule 07.08.2010    source источник
comment
Вы имеете в виду график вызовов?   -  person kennytm    schedule 07.08.2010
comment
А как насчет инструмента, позволяющего генерировать файл cabal с помощью Build-depends?   -  person Andriy Drozdyuk    schedule 25.03.2012


Ответы (1)


Да, конечно есть. Если вы посмотрите на категорию Разработка на Hackage, вы найдем инструменты для:

В частности, SourceGraph содержит множество проходов анализа, в том числе:

Другие инструменты, которые могут вас заинтересовать:

Вот функциональный граф вызовов, созданный SourceGraph с помощью cabal2arch:

альтернативный текст

person Don Stewart    schedule 07.08.2010
comment
+1: Аргх, я собирался опубликовать то же самое. Я подозреваю, что SourceGraph ближе всего к тому, что нужно qrest. - person C. A. McCann; 07.08.2010
comment
не удалось установить SourceGraph .. кажется, что этот проект не обслуживается? - person luochen1990; 08.02.2017
comment
luochen1990, у меня такая же проблема. Проблема, по-видимому, в том, что авторы моего компилятора перешли на новую версию бинарного пакета, не убедившись, что все другие пакеты, использующие его, были готовы двигаться дальше, и не улучшив альтернативную кабалу для поддержки ситуации. Подозреваю, что со старой версией компилятора SourceGraph все равно будет работать со всеми своими байтами нетронутыми и полностью поддерживаемыми. - person codeshot; 22.12.2017
comment
Ссылка на SourceGraph больше не работает, но вот хакерский пакет: hackage.haskell.org/package/SourceGraph . - person user905686; 28.05.2019
comment
SourceGraph кажется мертвым. Любые альтернативы? - person Petras Purlys; 07.07.2021