Я хотел бы создать IDE для языка, и мне интересно, как реализовать некоторые функции. В частности, вызывает беспокойство подсветка синтаксиса и помощник по содержимому, поскольку они должны работать, даже если содержимое редактора недопустимо (когда пользователь печатает синтаксис, подсветка не должна исчезать только из-за сбоя синтаксического анализатора).
Мне интересно, как подойти к этой проблеме (и другим тоже). Я нашел это: Как работает завершение кода? с описанием решения этой проблемы, но оно довольно краткое.
Я могу придумать способ реализовать все функции, которые мне нужны в какой-то момент, но я не первый, и кто-то уже сделал это;) (и чтение исходного кода Eclipse не так просто)
Итак, мой настоящий вопрос: есть ли книга, в которой обсуждаются проблемы, связанные с созданием IDE? Подробная статья, обсуждающая, как разобрать неверный код? Любой источник информации, который я должен увидеть?
Ах, и под IDE я не имею в виду новое приложение, просто набор плагинов для затмения.