создание дерева зависимостей функций C в Python - PullRequest
0 голосов
/ 04 ноября 2018

Я пытаюсь разобрать программу на C, используя python, и мне нужно найти способ получить график всех функций, отображающих их зависимости. Например, если у меня есть программа как таковая:

f1();
f2(){
 f1();
}
f3(){
 f1();
}

график будет:

f2   f3
|    /
|   /
f1  

Я хочу, чтобы график был представлен в виде некоторой формы структуры данных (например, дерево не визуально). У кого-нибудь есть предложения?

edit: чтобы уточнить, главная проблема в том, как я могу сделать метод разбора.

1 Ответ

0 голосов
/ 04 ноября 2018

Я бы просто использовал список списков. Ваш пример будет переведен в [f1,[f2, f3]]

...