Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Алгоритмы > Подсветка синтаксиса |
Автор: simanyay 4.6.2003, 14:28 |
Привет. Подскажите плиз, как реализовать подсветку синтаксиса? Я буду писать на Java и поэтому думал, что после каждого изменения символа можно будет StringTokenizer'ом делить весь текст на слова и их обрабатывать, но это, по моему, самы неоптимальный алгоритм. Друг также предложил при каждом вводе пробела, анализировать данное слово, но если пользователь ввёл скобку или ещё что - не сработает. Поэтому и это отпадает ![]() |
Автор: 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одным кодом ![]() |
Автор: simanyay 4.6.2003, 19:28 |
Виталий!!! помоги ![]() |
Автор: 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 Думаю, то, что надо. Кто ищет, тот всегда найдет! ![]() (с) |
Автор: 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 |