Я пытаюсь узнать о парсерах для Python, C и C ++ (самостоятельно, а не для школьного проекта).Вот краткое изложение того, что я хочу сделать: 1) прочитать исходные файлы .c / .cpp / .py в Python 2) получить список всех функций в исходных файлах и диапазон их определений в терминах строкиномера.
Итак, чтобы проиллюстрировать мой вопрос, рассмотрим следующий код в файле "helloWorld.cpp" (прочитайте это на python):
//start
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char** argv)
{
string str = "Hello World";
cout << str << endl;
return 0;
}
//end
То, что я хочу получить, это что-то вместе: списокфункций: int main (int argc, char ** argv) начало: строка 7 конец: строка 12
Есть идеи о том, как этого добиться (некоторые примеры кода будут высоко оценены)?