Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Подсветка синтаксиса


Автор: simanyay 4.6.2003, 14:28
Привет. Подскажите плиз, как реализовать подсветку синтаксиса? Я буду писать на Java и поэтому думал, что после каждого изменения символа можно будет StringTokenizer'ом делить весь текст на слова и их обрабатывать, но это, по моему, самы неоптимальный алгоритм. Друг также предложил при каждом вводе пробела, анализировать данное слово, но если пользователь ввёл скобку или ещё что - не сработает. Поэтому и это отпадает sad.gif Спасибо.

Автор: simanyay 4.6.2003, 14:31
Я когда написал додумался, что можно анализировать слово не только после пробела, а также после (, [, { и т.д. Но я всё же не уверен... Подскажите плиз о возможных трудностях. Ещё раз спасибо.

Автор: pike 4.6.2003, 15:24
Определись для себя с понятием "слово". "Слово" - это последовательность символов от разделителя до разделителя (исключения: начало текста,...). Определи список разделителей - и всё! Можно за разделитель принимать всё кроме букв и цифр.

Автор: simanyay 4.6.2003, 15:35
Цитата
Определись для себя с понятием "слово". "Слово" - это последовательность символов от разделителя до разделителя (исключения: начало текста,...). Определи список разделителей - и всё! Можно за разделитель принимать всё кроме букв и цифр.


Верно, но мне надо находить различные слова для того, чтобы их поразному подсветить. Например подсветка int будет отличаться от подсветки строкового значения. Список операторов, спецзнаков и т.д. есть, но проблема состоит в том, чтобы найти определённое слово. Причём искать надо быстро, потому что это будет проходить в фоновом режиме постоянно.

Автор: neutrino 4.6.2003, 18:00
simanyay Ты будешь смеяться, но если спросишь Виталия, то сразу получишь ответ на свой вопрос, сопровожденный и исxодным кодом wink.gif

Автор: simanyay 4.6.2003, 19:28
Виталий!!! помоги smile.gif neutrinoТы имеешь ввиду послать приват-сообщение?

Автор: Paradox 5.6.2003, 19:08
Насколько я знаю такая либа есть для билдера, мож и для явы ченить подобное имеется ?

Автор: podval 6.6.2003, 09:17
http://synedit.sourceforge.net/
http://www.delphimaster.ru/cgi-bin/news.pl?showone=1020748988
http://www.codeguru.com/samples/SyntaxHlt.html
http://www.javable.com/tools/reviews/bluette/01/?print
Думаю, то, что надо.

Кто ищет, тот всегда найдет! biggrin.gif
(с)

Автор: simanyay 6.6.2003, 14:18
Спасибо

Автор: neutrino 8.6.2003, 12:49
podval А как же свои!?

http://forum.vingrad.ru/index.php?act=ST&f=20&t=6123

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)