Интересно, как Qt превратился во всеобъемлющую платформу, которая заставляет программиста, который ее использует, полагать, что все полезное должно начинаться с буквы Q. Очень точная нетти. Qt - это просто библиотека классов, которая работает поверх языка, она не исключает использования повседневных библиотек, которые выполняют свою работу. Особенно, когда эта библиотека не имеет ничего общего с представлением пользовательского интерфейса, работа, которую Qt делает так хорошо.
Есть много библиотек, которые хорошо выполняют лексический анализ и анализ. Это начинается с Lex и Yacc, Flex и Bison, и так далее. Вам нужно только включить Qt для сообщений об ошибках, они с готовностью это поддерживают.