Написал паттерн для поиска функций в си коде.
# This regex pattern take code from each function|search all functions in code
# !!! Last brace "}" mast be stay after "\n" - new string
func = re.compile('[void|int|int*]\s+\w+\s*\([^)]*\)\n*\{(.*?)\n\}', re.DOTALL) #\([^)]*\) - after bracket may follow any symbol, except "close bracket"
Но что-то не всегда отрабатывает наличие либо его отстутвие новой строки перед открывающей фигурной скобкой. Если не сложно подправьте, чтобы адекватно работало. А то уже глаза замылились_)
Не говорите что парсить си код регулярками не камильфо, пробовал pycparser, flex - либо у меня не задалось, либо неважные библиотеки. Я избрал путь регулярок...