Редактор программного обеспечения Java / подсветка синтаксиса - PullRequest
5 голосов
/ 25 октября 2010

Мне нужно создать программный редактор для Java, так что подумайте только об очень упрощенном Netbeans / Eclipse. Первая область, которую я хочу сделать, это подсветка синтаксиса.

Я нашел несколько библиотек / редакторов с открытым исходным кодом, таких как jEdit, BlueJ и jsyntaxpane, которые будут полезны для создания моей собственной.

Что я ищу, так это любые литературу / журналы / книги / статьи, которые объясняют процесс написания подсветки синтаксиса.

Ответы [ 3 ]

1 голос
/ 25 октября 2010

К счастью для вас, jEdit предоставляет пакет синтаксиса , который является Java Bean. Существует также Джинтилла . Если вам нужно кодировать это самостоятельно, вы хотите проанализировать файл и токенизировать найденные элементы. Применяйте разные цвета к разным жетонам.

0 голосов
/ 25 октября 2010

Если вы действительно хотите написать его самостоятельно, поищите учебник по парсерам и компиляторам.Вам нужен лексер, чтобы разбить код на токены, а затем выделить его на основе типа токена.Это дублирующий код, который уже доступен, но вы многому научитесь, делая это.

0 голосов
/ 25 октября 2010

Я не парень по Java, но так как вы сказали:

Что я ищу, так это любые литературу / журналы / книги / статьи, объясняющие процесс написания подсветки синтаксиса.

Вот несколько .NET ссылок из codeproject:
http://www.codeproject.com/KB/edit/SyntaxHighlighting.aspx (Многоразовое управление) http://www.codeproject.com/KB/edit/SyntaxRichTextBox.aspx (Silverlight) http://www.codeproject.com/KB/silverlight/SL2TextBoxWsSynParser.aspx

Вот некоторые .NET Intellisense ссылки: http://www.codeproject.com/KB/combobox/JGIntelli.aspx http://www.codeproject.com/KB/cs/diy-intellisense.aspx

Не удалось найти ссылки на Java по вашему вопросу на codeproject

...