Ремесло программиста

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Ремесло программиста » Общие вопросы по РЯП » Раскраска синтаксиса - что в ней сложного?


Раскраска синтаксиса - что в ней сложного?

Сообщений 1 страница 5 из 5

1

Казалось бы, если вы умеете парсить текст, то вы умеете и размечать его разными цветами.

Ну, ещё можно попробовать сделать инкрементальный пересчёт, чтобы было быстрее.
Для этого, как мне кажется, был бы неплох CYK-алгоритм, он всё равно считает очень кроваво.

2

Да, нужно делать быстрее, иначе будет заметно тормозить. Дьявол кроется в деталях, основная из которых - у меня по сути два редактора - один видимый, один невидимый и они связаны по технологии клиент-сервер. Видимый используется только как "морда", а всю работу пытаюсь возложить на невидимый клон EMACS. Это сильно усложняет дело. Можете посмотреть последние коммиты в моём репозитории (да и не только последние).

3

budden написал(а):

всю работу пытаюсь возложить на внутренний

А в чём глубокий смысл? В вэбе, например, стараются максимум нагрузки вынести подальше от серверов.
Поделить работу на части - работа связанная с модификациями и работа несвязанная с модификациями. Вторую выполнять в видимом редакторе.

Можно возразить, мол, это MVC, чтобы все виды одинаково раскрашивали и только один раз. Но как-то это редкое использование.

4

Всё просто: мы живём в эпоху легаси. EMACS для работы с лиспом, tcl/tk - для кроссплатформенной отрисовки.

5

budden написал(а):

мы живём в эпоху легаси

"мы наш, мы новый мир построим"


Вы здесь » Ремесло программиста » Общие вопросы по РЯП » Раскраска синтаксиса - что в ней сложного?