Изначально планировал, чтобы вводить в консоль можно было только то, что попадает под QRegExp (как в QLineEdit)
Вводится и анализируется побайтно? Вероятно, нет. Тогда компилируй прилетевшую строку и смотри ошибки. Только там формат такой, что ошибки будут видны только самые вопиющие
Даже Qt не нужен, разве что из-за того, что у разных библиотек разное мнение про regexp. Но и тут Qt не в первых рядах. Мне больше нравится версия в Python