LINUX.ORG.RU

История изменений

Исправление Dendy, (текущая версия) :

Смысл dynamic rule вроде понятен — вложенный контекст получит переменные из родительского. Звучит многообещающе, но и только. На практике эти переменные приходят исключительно из регулярных выражений и использовать их можно только при поиске вложенного правила. То-есть можно автоматически закрывать скоупы вроде function/endfunction, if/endif, но при этом неясно как быть, скажем, со скобками {}.

Подошло бы даже что-то вроде <SomeRule ... context="myrule" nextContext="foo"/>, а внутри самого myrule можно было бы подставить значение «foo» в возвращаемый контекст: <StringDetect ... context="#pop#pop#next"/>.

Может и можно сделать что-то подобное.

Вообще пока складывается впечатление, что синтаксис был придуман лет 15 назад за один вечер и с тех пор не эволюционировал.

Исходная версия Dendy, :

Смысл dynamic rule вроде понятен — вложенный контекст получит переменные из родительского. Звучит многообещающе, но и только. На практике эти переменные приходят исключительно из регулярных выражений и использовать их можно только при поиске вложенного правила. То-есть можно автоматически закрывать скоупы вроде function/endfunction, if/endif, но при этом неясно как быть, скажем, со скобками {}.

Подошло бы даже что-то вроде <SomeRule ... context="myrule" nextContext="foo"/>, а внутри самого myrule можно было бы подставить переменную foo в возвращаемый контекст: <StringDetect ... context="#pop#pop#next"/>.

Может и можно сделать что-то подобное.

Вообще пока складывается впечатление, что синтаксис был придуман лет 15 назад за один вечер и с тех пор не эволюционировал.