Как реализовать ассистент контента / подсветку синтаксиса? - PullRequest
2 голосов
/ 31 марта 2012

Я хотел бы создать IDE для языка, и мне интересно, как реализовать некоторые функции. В частности, вызывает беспокойство подсветка синтаксиса и помощник по содержимому, поскольку они должны работать, даже если содержимое редактора недопустимо (когда пользователь печатает синтаксис, подсветка не должна исчезать только из-за сбоя синтаксического анализатора).

Мне интересно, как подойти к этой проблеме (и другим тоже). Я нашел это: Как работает завершение кода? с описанием решения этой проблемы, но оно довольно краткое.

Я могу придумать способ реализовать все функции, которые мне нужны в какой-то момент, но я не первый, и кто-то уже сделал это;) (и чтение исходного кода Eclipse не так просто)

Итак, мой настоящий вопрос: есть ли книга, в которой обсуждаются проблемы, связанные с созданием IDE? Подробная статья, обсуждающая, как разобрать неверный код? Любой источник информации, который я должен увидеть?

Ах, и под IDE я не имею в виду новое приложение, просто набор плагинов для затмения.

1 Ответ

1 голос
/ 31 марта 2012

Следующая ссылка поможет вам в дальнейшем ..

Подсветка синтаксиса: Быстроокрашенный текстовый блок для подсветки синтаксиса

IDE с открытым исходным кодом: SharpDevelop

Электронная книга Как создать IDE: [Рассечение приложения C #: Inside SharpDevelop]

...