Инструмент визуализации статического кода для любого языка?

Как следует из названия, я надеюсь на инструмент для визуализации статического кода, который может поддерживать любой язык.

Я надеюсь, что есть какой-то инструмент, который может дать некоторую информацию о языке и сгенерировать график (я думаю, что он называется "граф потока управления" - график, который вызывает какая функция)

Например, для языка, который я имею в виду, он кажется относительно легким, поскольку язык не очень сложен, и я не могу придумать ничего, с чем я знаком по таким языкам, как 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

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