Я собираюсь написать текстовый редактор на Qt, который может обеспечить выделение / завершение кода / анализ синтаксиса для языка программирования (игрушечного языка, для целей обучения).
Сначала я подумал о написании рукоделия на С ++, что было бы более удобным для меня, так как я более знакомый.Однако после поиска я обнаружил, что flex / bison может упростить создание парсера.После нескольких простых примеров, кажется, что рабочие примеры принимают ввод от стандартного ввода в терминале.Итак, я просто хочу знать, может ли flex / bison принимать ввод от виджета текстового редактора в среде GUI (такой как Qt, который я собираюсь изучить в то же время после того, как я закончу некоторые функции в движке парсера),потом вывести результат обратно в текстовый редактор?