Конечно, вы должны прочитать файл с самого начала и проанализировать его, как правило, это то, как вы извлекаете информацию из файлов.
Не уверен, что другие методы для других языков, на которые вы ссылаетесь, этоКонечно, это работает для всех языков, которые представляют программы как последовательности символов.
Синтаксический анализ C тоже не тривиален, вам обычно нужно предварительно обработать код в первую очередь, что может потребовать довольномного управления конфигурацией.