Используя Flex и Yacc, вы также можете создавать разные отдельные парсеры и настраивать make-файл, чтобы скомпилировать их в один исполняемый файл.Я полагаю, что вы используете только Flex, но это тоже возможно.
Я не могу точно определить, как это сделать сейчас, но я уже фактически сделал это, довольно давно, поэтому, если вы посмотрите вокруг, вы найдете способ.По сути, вам придется скомпилировать каждый анализатор с префиксом (-P), который будет генерировать функции анализа с разными именами и глобальные переменные с различными именами для использования анализаторами.