Учитывая кодовую базу (например, большой проект C или Objective-C), я хотел бы проанализировать файлы исходного кода и выбрать символы, представляющие интерес. Это могут быть объявления классов, имена или типы переменных или имена методов. Есть ли модуль Python, который мог бы помочь мне с этим?
Единственный подход, который я вижу в будущем, - это использование регулярных выражений для сбора этих символов, но я думаю, что это может стать очень уродливым очень быстро. Я также не эксперт в компиляторах или парсерах, поэтому что-то более легкое было бы предпочтительнее.
спасибо за любые предложения.
------ обновление -----
спасибо за все предложения, безусловно, за многообещающие предложения. Возможен еще один путь: что, если бы мне удалось собрать проект, который я пытался проанализировать. Могут ли символы отладки (dsym) облегчить этот процесс? Я не ищу ничего продвинутого, просто список классов с их именами ивара и методов. На данный момент изучение предлагаемых инструментов синтаксического анализа кажется мне более трудоемким, чем я могу позволить себе инвестировать в этот проект прямо сейчас