| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > SynUniHighlighter и SynEdit > Супер-лайт версия? |
| Автор: Quadr0 15.5.2005, 00:13 |
| ... |
| Автор: Monty 15.5.2005, 18:05 | ||
Я думал такое предложить, но это как-то мне излишнем показалось ... хотя, можно сделать ну просто супер лайт версию и в последствии с ней не мучатся ... хотя кое что предложу. Надо сделать строгую структуру подсветки (а то можно взять любую и переименовать все атрибуты как хочешь, а она будет дальше работать ... вот только атрибутами светится). Тоесть работать не со своими атрибутами (имею ввиду, со стандартными), а с строго определенными. Их должно быть столько же сколько в стандартных подсветках компонента ... тогда можно будет применить свой тип хранения подсветок |
| Автор: Monty 15.5.2005, 18:20 | ||||
| т.е. сделать нечто стандартных подсветок SynHighlighter*.pas ... вот сейчас, вспомнив ваши схемы и прикинул ... размер схем можно так сократить что ихний ишодный размер будет равен: "общее количество символов + 8 аттрибутов" - атрибуты в этом случае должны идти в строгом порядке как и группы слов ... именно группы слов, не будем их разбрасывать, а сразу впихнем в кучу, где опять же слова будем разделять символом "перенос каретки" или любым другим ... после или до групп слов будут идти уже стиль этих подсвечиваемых слов Добавлено @ 18:22 Просто я думаю, у вас ребята, проблемы в том, что вы не все обговорили между собой Добавлено @ 18:26
в этом случае, человек открывший нашу схему в нотепаде, не так сильно испугается
сейцахс пришлю ... момент, уже присылаю ... и так Ну нельзя контролировать файл по его расширению |
| Автор: Quadr0 15.5.2005, 18:51 |
| ... |
| Автор: Monty 15.5.2005, 18:52 |
| Quadr0 теперь кое-что проявляется |
| Автор: Quadr0 15.5.2005, 19:03 |
| ... |
| Автор: Monty 15.5.2005, 19:15 | ||
Ну а для этого определенную функцию можно добавить |
| Автор: Monty 16.5.2005, 21:52 | ||
Насчет улучшений я загнул
И так опишем все |
| Автор: Quadr0 16.5.2005, 22:10 |
| ... |
| Автор: Monty 16.5.2005, 22:15 | ||||||||
Я и намекал на то чтобы, самому, а точнее кому нужно, сам бы это и написал ... а не грузить компонент ненужными функциями
А я в самом начале сказал что мы делаем супер лайт версию Вот я и предлагаю, сделать супер лайт версию ... уверен, ей будут пользоваться, возможно даже большинство, так как, то что сейчас есть в нормальном компоненте не используется .... но а то что было, оставить для "извращенцев" Добавлено @ 22:16
Хотя не все смотрел Добавлено @ 22:17
И это можно! Фантазия нужна просто Добавлено @ 22:18 Но этот XML так раздувает файл |
| Автор: Vitalik 16.5.2005, 23:03 | ||||||||||||||
Сейчас по ходу автоматическое определение формата итак присутствует! Просто в файлах нового формата (HLR) я в самый первый тег UniHighlighter пишу атрибут version. Таким образом, если этот атрибут пристутсвует, то это новая hlr-подсветка, а если отсутствует - старая hgl-ка
Хм... А ведь, это, наверное, мысль!.. Скорость по идее должна значительно возрасти... Хм... Но, конечно, я в этом не уверен
Преувеличивать, я думаю, не стоит! Как ты с помощью облегчённой версии сделаешь подсветку asm'a в Delphi или javascript в HTML? Я уже не говорю о совместной подсветке HTML/PHP/и т.д. и т.п. |
| Автор: Quadr0 16.5.2005, 23:36 |
| ... |
| Автор: Vitalik 17.5.2005, 14:14 | ||||||
Пожалста:
|
| Автор: Monty 17.5.2005, 18:35 | ||||
По идеи ина возрастет при считывании и при дальнейшей подсветки текста
Насчет последних я не знаю, но вот стандартные подсверки реализовывают это, к примеру, подсветка для Делфи Ладно. Пока вы будете думать, я буду пробовать в этом свои силы |
| Автор: Quadr0 17.5.2005, 18:58 |
| ... |
| Автор: Monty 17.5.2005, 19:09 | ||||
Сделаю, посмотрим |
| Автор: Quadr0 17.5.2005, 21:43 |
| ... |
| Автор: Monty 18.5.2005, 17:00 | ||||
И меня это не очень радует:
И это мне очень не нравится: 2+18 + возможные пробелы, помноженое на количество слов итого, схема подсветки не хило возрасла в размере + этот 100 килограмовый парсер ... еще добавить сочетание 300 подсветок переконвертированных в hlr формат ... |
| Автор: Quadr0 18.5.2005, 18:25 |
| ... |
| Автор: Vitalik 18.5.2005, 19:51 | ||||||||||||||||
Самое правильное решение Желаю тебе в этом деле удачи. Жалко, что мы пока не пользуемся sourceforge.net проектом... Тут было бы очень удобно уже сообща разрабатывать компонент...
Да, совершенно верно. Раньше в компонент был встроен свой парсер. Но он, во-первых, не совсем отвечал стандартам XML-я. А во-вторых, при добавлении новых пунктов в формат файла нужно было очень подсуетиться. Это было не очень наглядным и удобным...
Да... Когда болеешь - времени много... Это, пожалуй, единственный плюс болезни Выздоравливай!
Почему тебя так пугает размер файла? Сжимается он просто замечательно. А загружается - всё равно ведь мгновенно (на сколько я помню). На самом деле ведь подсветка может "долго загружаться" из-за длительного построения дерева лексем... Когда этих лексем получается очень много - подсветка долго грузится.
Разницы в скорости я вообще не заметил. И только поэтому перешёл на этот парсер. Он действительно очень быстрый и продуманно написан. Мне его многие рекомендовали
Я заменил
Вот и всё. Скорость здесь абсолютно не страдает, может даже наоборот... |