Инструмент визуализации статического кода для любого языка?
Как следует из названия, я надеюсь на инструмент для визуализации статического кода, который может поддерживать любой язык.
Я надеюсь, что есть какой-то инструмент, который может дать некоторую информацию о языке и сгенерировать график (я думаю, что он называется "граф потока управления" - график, который вызывает какая функция)
Например, для языка, который я имею в виду, он кажется относительно легким, поскольку язык не очень сложен, и я не могу придумать ничего, с чем я знаком по таким языкам, как C/C++, которые могли бы сделать его особенно трудным. проанализировать указанный язык.
1 ответ
Divine статически анализирует и визуализирует вашу кодовую базу. Вы можете связать git-репо или загрузить код напрямую. В текущем бета-состоянии, Java
двоичные файлы поддерживаются. Он будет расширен для поддержки языков, таких как JavaScript
, C
, C++
, C#
, Swift
, Objective-C
а также PHP
, Визуализации являются интерактивными, и вы можете следить за ходом управления на графике улья без путаницы.
https://divine.engineering/for-engineers
Отдельные проекты бесплатны.
Отказ от ответственности: я напрямую связан с этим продуктом.
Редактировать Вот инструменты специально для JASS
,
Этот даст вам определения функций и вызовы. Было бы легко собрать из него граф вызовов и визуализировать его, например, с помощью Treeviz или d3. https://github.com/jfhs/php-jass-parser
Это немного более абстрактно, но также может быть полезно: https://github.com/lep/jassjass