Требуется написать парсер (можно с использованием готовых библиотек (ссылка в помощь:
Си кода. Парсер должен находить вершины и связи между ними для построения граф (Графы удобно строить через NetworkX). Указатели, единицы трансляции учитывать не надо, сложности типа goto можно обойти, но обязательно вывести в лог. Итоговый вид приложения должен представлять из себя окнное приложение, где будет кнопка выбора файла с си кодом, окно вывода лога в котором будут отображаться найденные вершины, связи, опущенные элементы, функции, кнопка по нажатию на которую строются графы. Так же в логе доллжен выводиться расчёт цикломатического числа Маккейба(Это тривиальная задача).
Пример:
Код:
Графы:
Небольшой пример реализации через regexp в приложении (shem.py).
Оплата только по факту факт демонстрация работы приложения (TeamViewer, скрины, свой вариант).