Может кто знает, где можно почитать о сабже?
Наверняка вся эта тема - адский баян, начиная с середины прошлого века :) Но толковых трудов по теме не нагуглил. Может кто заранее знает?
===
Детали
Нужно реализовать простую отображалку кода с подсветкой синтаксиса.
Парсер уже есть, о коде можно узнать всё что угодно, проблема именно в грамотном отображении. (Использовать готовые решения типа эклипсы нельзя, арсенал ограничен минимальным набором типа «картинка»+«шрифт», всё остальное должно быть велосипедом)
Больше всего интересуют проблемы перфоманса перекрашивания текста. Если на каждый новый символ производить полный переразбор текста, а потом перекрашивать заново, то всё будет нещадно тормозить и/или мигать (как и происходит в кое-каких редакторах). Т.е. с точки зрения графики нужно как минимум определять регион и устраивать блиттинг, а сточки зрения парсанья нужно парсить дерево (ну или что там, если дерево неприменимо) необычным макаром исходя из региона. Ну и в общем, из этого можно сочинить целую философию, и если уже есть готовая, то проще проехать на готовеньком ;)
Есть еще вопросы. Например, сейчас многие текстовые редакторы начинают тормозить, когда строки очень длинные. Или когда начинаешь редактировать середину длинной строки. Как борются с этими проблемами? Транзакционная модель и ерархические undo-redo - тоже вопрос, но приоритет у него поменьше.


Ответ на:
комментарий
от Rubbiroid


Ответ на:
комментарий
от note173

Ответ на:
комментарий
от dmitry_vk

Ответ на:
комментарий
от stevejobs

Ответ на:
комментарий
от dmitry_vk

Ответ на:
комментарий
от Rubbiroid


Ответ на:
комментарий
от stevejobs

Ответ на:
комментарий
от shty

Ответ на:
комментарий
от fat_angel

Ответ на:
комментарий
от stevejobs


Ответ на:
комментарий
от MKuznetsov

Ответ на:
комментарий
от stevejobs


Ответ на:
комментарий
от Rubbiroid

Ответ на:
комментарий
от Norgat

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Swing - подсветка синтаксиса. Варианты реализации? (2016)
- Форум подсветка синтаксиса (2013)
- Форум Подсветка синтаксиса Qt (2012)
- Форум Vim, подсветка синтаксиса (2011)
- Форум Подсветка синтаксиса кода (2010)
- Форум подсветка синтаксиса GtkSourceLanguage (2013)
- Форум Подсветка синтаксиса Fortran (2018)
- Форум Emacs подсветка синтаксиса (2021)
- Форум Обновление подсветки синтаксиса (2024)
- Форум подсветка синтаксиса vim (2010)