parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

far_colorer updated

Азат Разетдинов 08.01.2003 21:58 / 08.01.2003 22:01

Обновлённая версия подсветки для colorer'а (пришлось взяться самому, коли больше некому :-).

Изменения:

1. Добавлена возможность подсветки вложенных полей числом больше двух (i.e. $form:tables.table1.column1).
2. Добавлена обработка записи выражения и кода в поле хэша: $.foo(1) и $.bar{code} (раньше обрабатывалось только $.foo[bar]).
3. Добавлена обработка передачи методу выражения: ^foobar(1)
4. Разделена обработка разных скобок записи значения в переменную (раньше были дозволены ошибочные смешанные варианты).
5. Удалена обработка конструкций вида $foo::bar[]
6. Удалена неработающая подсветка ряда системных классов.
7. Удалён баг, при котором подсветка метода с параметрами, переданными в одинаковых скобках (i.e. ^foobar[var1][var2]) закрашивала все вплоть до второй открывающей скобки включительно, что особенно мешало при использовании метода match (^str.match[шаблон][опции]), т. к. весь шаблон, в котором очень важна правильная расстановка скобок, закрашивался.

Кстати, замечено, что Парсер не разбирает содержимое регулярных выражений, а просто считает количество парных скобок, поэтому конструкция
$str[^str.match[[^^\]]][]]
выдаст ошибку. В данном случае нужно лишнюю закрывающую скобку эскейпить и для парсера:
$str[^str.match[[^^\^]]][]]


  • far_colorer updated, Азат Разетдинов [M] 08.01.2003 21:58 / 08.01.2003 22:01