AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Coder plugin (2)
Goto page Previous  1, 2, 3 ... 49, 50, 51, 52, 53, 54  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
YuS



Joined: 15 Sep 2013
Posts: 78

PostPosted: Sun Jun 29, 2014 4:53 pm    Post subject: Reply with quote

Serge Yolkin wrote:
YuS
Э-э-э... Там квадратные скобки экранированные... Т.е. диапазонов в приведённых регулярках нет.

Это я заметил, потому в тестовом массиве они и присутствуют, т.е. используются не как спецсимволы.

Serge Yolkin wrote:

Есть два идентичных фрагмента в первом случае, и один точ в точ такой же фрагмент во втором с квантификатором 2.

Угу, именно эти фрагменты и были взяты для тестов...

Serge Yolkin wrote:

И ещё раз: в JS обе регулярки отрабатывают почти одинаково - разница только в количестве запомненных фрагментов, обусловленном количеством круглых скобок, сама строка в обоих случаях захватывается.

Ну, в данном случае, могу только предполагать, одну из версий и описал выше. Видимо, в js используется не совсем идентичный движок регэкспов.
А вообще, чтобы регулярка не действовала столь неоднозначно (слишком широкий диапазон предоставляется для совпадения с ".*?"), её бы написать поточнее, под конкретную задачу. Например, как-то так:
Code:
1. (\[.*?\])[^\[]*?(\[.*?\])[^\[\n\r]*?
2. ((\[.*?\])[^\[\n\r]*?){2}
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 27 Jul 2010
Posts: 247

PostPosted: Sun Jun 29, 2014 7:08 pm    Post subject: Reply with quote

YuS
Стоп. Вопрос не в том, как и что сделать, - с реализацией регэкспов в Акеле я уже привык разбираться экспиремнтально. Вопрос принципиальный: являются ли выражения
Code:
aa
и
a{2}
тождественными в общем случае. Из того, что я нашёл в инете про квантификаторы, следует - да. Реализация JS это подтверждает. Если реализация AP считает иначе - я просто это запомню и буду пользоваться дальше, если нет - надо бы исправить.
Back to top
View user's profile Send private message
YuS



Joined: 15 Sep 2013
Posts: 78

PostPosted: Mon Jun 30, 2014 7:09 am    Post subject: Reply with quote

Serge Yolkin wrote:
YuS
Вопрос принципиальный: являются ли выражения
Code:
aa
и
a{2}
тождественными в общем случае.

А, ну если вопрос так стоит, то, имхо, они не тождественны, исходя из приоритетности операций групп... во всяком случае, в таким именно виде:
Code:
1. (\[.*?\]).*?(\[.*?\]).*?
2. ((\[.*?\]).*?){2}

И если говорить о тождественности, тогда должно быть так:
Code:
1. ((\[.*?\]).*?)((\[.*?\]).*?)
2. ((\[.*?\]).*?){2}
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 27 Jul 2010
Posts: 247

PostPosted: Fri Jul 04, 2014 2:45 pm    Post subject: Reply with quote

YuS wrote:
...тогда должно быть так...
о том и речь: не тождественно в данной реалиазации.
Back to top
View user's profile Send private message
YuS



Joined: 15 Sep 2013
Posts: 78

PostPosted: Sun Jul 06, 2014 3:14 pm    Post subject: Reply with quote

Будем надеяться, что в будущих версиях автор поправит...
Back to top
View user's profile Send private message
Wio



Joined: 05 Jan 2011
Posts: 61

PostPosted: Wed Jul 09, 2014 11:05 pm    Post subject: Reply with quote

Возможно ли сделать так, чтобы выбранная вручную синтаксическая тема (JScript, Bat...) сохранялась для текущего файла и автоматически устанавливалась при его открытии в будущем?
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 27 Jul 2010
Posts: 247

PostPosted: Thu Jul 10, 2014 8:31 am    Post subject: Reply with quote

Если такие файлы (с нестандартными расширениями) известны заранее, можно добавить их в явном виде в соответствующую синтаксическую тему, в Files:.
Back to top
View user's profile Send private message
Wio



Joined: 05 Jan 2011
Posts: 61

PostPosted: Thu Jul 10, 2014 1:47 pm    Post subject: Reply with quote

Serge Yolkin wrote:
Если такие файлы (с нестандартными расширениями) известны заранее

Речь идет о ситуации, когда расширение файла и его внутренняя структура никак не связаны. К примеру, файлы *.config могут содержать конфигурацию любого приложения, и поэтому синтаксис будет различаться (Ini, XML, Perl-style...) Аналогия с кодировкой файла: если AkelPad неправильно определил кодировку при открытии, то пользователь задает ее вручную, и этот выбор сохраняется в истории.
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 27 Jul 2010
Posts: 247

PostPosted: Fri Jul 11, 2014 3:48 am    Post subject: Reply with quote

Wio
И я о том же: если известно, что AsINI.config от какой-нибудь программы имеет структуру ini-файла, добавляем в ini.coder строку AsINI.config без звёздочек и вопросительных знаков. Так же для остальных заранее известных.
Back to top
View user's profile Send private message
Wio



Joined: 05 Jan 2011
Posts: 61

PostPosted: Fri Jul 11, 2014 4:32 am    Post subject: Reply with quote

Serge Yolkin
А если, допустим, много файлов *.config, и неизвестно, на какой наткнешься в следующий раз? Когда работаешь с разнородными файлами и расширениями, заранее все не пропишешь. Было бы удобно, если бы синтаксическая тема сохранялась в истории.
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 27 Jul 2010
Posts: 247

PostPosted: Fri Jul 11, 2014 9:29 am    Post subject: Reply with quote

В приведённой ситуации - да, проблема. Только саму ситуацию в реале представить не могу. Профессиональный корректор конфигов для любых программ?
Back to top
View user's profile Send private message
Wio



Joined: 05 Jan 2011
Posts: 61

PostPosted: Fri Jul 11, 2014 11:32 am    Post subject: Reply with quote

Serge Yolkin wrote:
В приведённой ситуации - да, проблема.

Ситуация приведена для примера, могут быть и другие варианты. Возьмем обратный случай: файлы в XML-формате, имеющие произвольное расширение *.config, *.dat, *.htm, *.vcxproj и пр.

Serge Yolkin wrote:
Профессиональный корректор конфигов для любых программ?

Хотя бы и так. В реальности есть такая потребность: две программы хранят данные в разных форматах, но с одинаковым расширением. К имени файла привязаться сложно, потому что их много.
Back to top
View user's profile Send private message
FeyFre



Joined: 07 Aug 2007
Posts: 2033
Location: Vinnitsa, Ukraine

PostPosted: Fri Jul 11, 2014 12:18 pm    Post subject: Reply with quote

Пишется скрипт детектор.
1. Подписаться под событие "конец открытия файла";
2. Зависнуть в фоне;
3. По отлову события понюхать содержимое, сделать вывод о теме и установить решенную.

Как нюхать? Собственно сделать список шаблонов и соотв. тем расширяемым.

Serge Yolkin
Ситуация в реале очень даже не редкостная. Файлы с пустым расширением, файлы с расширением inc, файлы с расширением dat - первые кандидаты на детектирование формата по содержимому.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Serge Yolkin



Joined: 27 Jul 2010
Posts: 247

PostPosted: Sat Jul 12, 2014 12:28 pm    Post subject: Reply with quote

FeyFre
Ситуация, или файлы? Файлов - да - мульён, а вот ситуация - не знаю, не знаю... Попробую эту ситуацию нарисовать: Некту должны часто (иначе зачем автоматизация?) попадаться всё новые и новые файлы с заранее неизвестными именами и ничего не значащими расширениями (иначе и мой способ сойдёт), которые необходимо редактировать ручками в текстовом редакторе, а не в создавшей их программе (иначе при чём тут Акел?) и, при этом, редактировать неоднократно (иначе зачем запоминать?). Вы считаете такую ситуацию "очень даже не редкостной"?
Back to top
View user's profile Send private message
Cuprum



Joined: 28 Sep 2011
Posts: 167

PostPosted: Sun Jul 13, 2014 5:35 pm    Post subject: Reply with quote

В CSS есть одноименные свойства и значения свойств. Например, "left", "bottom" и пр.
Судя по coder.css они разделены по группам, у них даже цвета подсветки разные - для одних ${OP}, для других ${ATTR}. Но вот когда в файле встречается такое свойство:
Code:
a {
  left: 10px;
}

оно все равно подсвечивается другим цветом, цветом значения, а не самого свойства. Можно ли это как-то исправить?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins All times are GMT
Goto page Previous  1, 2, 3 ... 49, 50, 51, 52, 53, 54  Next
Page 50 of 54

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group