Что вы собираетесь анализировать? В C или C ++ у вас не будет парсера во время выполнения, поэтому он не доступен без дополнительной библиотеки. Для многих языков программирования это правда.
Все парсеры по умолчанию являются «динамическими» при их реализации. Даже в с.
Если язык, который вы собираетесь анализировать, принадлежит вам: написание парсеров - вещь, которую выучить самостоятельно. Даже с генераторами парсеров это работа сама по себе. Но после того, как вы выучите это, все станет довольно просто. Специальные приемы, такие как синтаксис с отступом, все равно будут хитрыми, и вам потребуются хорошие и обширные тесты, чтобы убедиться, что анализатор делает то, что вы хотите. Я написал парсер, поэтому знаю.