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


Автор: Monty 18.5.2005, 20:26
Остается только отлаживать программу, что бы мне понять как работает подсветка smile

Можно немного описания того, как работает (или должна) работать подсветка smile ... я имею ввиду ту, что находится в стандартных подсветках TSynEdit ...

Автор: Quadr0 18.5.2005, 23:32
...

Автор: Monty 19.5.2005, 15:51
Quadr0 спасибо за поддержку smile

Я вчера немножко покапался, пртрасировал и понял ... во они хитрецы, хорошая, даже очень хорошая оптимизация подсветки ... до сих пор удивляюсь как все сложно и в тоже время просто и быстро smile .... вот сегодня (с вчерашней базой знания) накатал, ерунда, но уже не плохо smile ... так сказать "наброски" ... осталось разобраться с "..", (**), {}, asm..end etc. smile ... но на это у меня уже есть идея smile

было, не очень понравилось, как представил дальнейшее развитие схемы:

Автор: Monty 19.5.2005, 15:54
А это практически тоже самое что и любая подсветка типа SynHighlighter*.pas smile ... есть плюсы в скорости и минусы в размерах схемы smile

Автор: Monty 20.5.2005, 20:42
все-таки я совместил скорость с компактностью схемы smile ... так сказать 1+2 smile

а идея насчет KeyHash мне очень понравилась! smile ... происходит быстрая выборка нужного слова smile ... вот это оптимизация smile

Автор: Quadr0 21.5.2005, 13:24
...

Автор: Vitalik 22.5.2005, 10:38
Я пока что не очень представляю, что вы имеете ввиду под этим LHF-форматом... Это будет получается у компонента типа два "ядра"? Одно - основанное на дереве токенов, более универсальное, другое - основанное на выборке токенов по Hash-кодам, более быстрое. Так?
Конечно, я только "против" создания разных вилочных версий компонента, и всегда был только "за" создания одного, по возможности, как можно более универсального компонента. Поэтому идея о новом формате мне пока нравится, но это нужно очень хорошо обдумать, потому как я пока не очень представляю об чём речь smile

Автор: Quadr0 22.5.2005, 11:46
...

Автор: Vitalik 22.5.2005, 12:05
Цитата(Quadr0 @ 22.5.2005, 11:46)
Посмотри скриншоты. Monty задал все правила через самый обычный Ini файл и это получилось у него довольно неплохо.

Судя по скришотам он задал в ini-файле пока только ключевые слова! Ни комментариев, ни строк там нету. Да это пока и не важно, я уверен Monty всё это еще сделает.

А я пока не очень представляю не то, ЧТО Monty хочет сделать (это понятно), а то, КАК мы это собираемся впихнуть в один компонент! Вот и всё smile
Именно это я и предложил обсудить smile

Автор: Quadr0 22.5.2005, 12:12
...

Автор: Vitalik 22.5.2005, 12:20
Цитата(Quadr0 @ 22.5.2005, 12:12)
Как и всё остальное. При загрузке подцветки считываем расширение и если это LHF, то используем Ini-базирующийся парсёр и экспортёр. Вот и всё, чего тут ещё можно выдумать

Ну как же чего? Ведь на сколько я понял, Monty хочет не просто свой мини-формат файла сделать, но и собственно всю работы подсветки очень упростить, поубирав оттуда все сколько-нибудь хитрые возможности. А точнее вообще написать её почти с нуля на основе другого алгоритма...

Автор: Quadr0 22.5.2005, 14:50
...

Автор: Vitalik 22.5.2005, 16:14
Цитата(Quadr0 @ 22.5.2005, 14:50)
Ну что-то вроде того. Мы просто добавим несколько новых процедур и всё. Чтение/запись в ини-файл просты и быстры.

Эх... Такое ощущение, что мы говорим на разных языках... Я не за чтение/запись говорю...
Ладно, будем ждать Monty...

Автор: Quadr0 22.5.2005, 18:37
...

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