Функция BlockRepl дает возможность выполнить контекст замены в групповом операторе. Это бывает необходимо, если надо выполнить для найденного контекста несколько действий подряд.Системная текстовая переменная retBlockRepl (код возврата) равна false в случае ошибки, иначе - true.

BlockRepl  (<контекст замены>)
<контекст замены>  -  параметр, являющийся контекстом замены найденного
      контекста поиска, который обязан заключаться в двойные кавычки, 
      если содержит следующие служебные символы:
        пробел 
        двойные кавычки (в качестве граничного символа контекста)
        запятая 
        закрывающая круглая скобка 
        закрывающая квадратная скобка 

      Контекст замены может также содержать спецсимволы:
        %   -  удаление найденного контекста в строке поиска (для удаления
               группы n из строки ставится после конструкции #n)

        $   -  вставка символа переноса каретки /новая строка/ перед
               контекстом поиска (для переноса группы n на следующую строку
               ставится перед конструкцией #n)

        #n   -  вставка контекста, соответствующего группе с номером n 
                (предполагается, что найденный контекст содержал не менее n
                групп)

        #*   -  вставка контекста, соответствующего любой из найденных
                альтернативных групп

        #[…] -  групповой оператор - вычисляемый контекст замены на базе
                групп контекстов поиска и блоковых функций

        @    -  следующий символ в контексте не управляющий; например, для 
                вставки символа # надо задать @#

        \    -  следующие два символа задают 16-ное представление контекста; 
                например, конец строки \0d 


Контекст поиска: Контекст замены:
======================================================================
{%/@*} #["true"//{{3}}; BlockRepl(%)]

Поиск начала блока комментариев по символам /* , располагающимися в начале строки: в ячейку архива {{3}} заносится признак true , после чего входная строка уничтожается;
======================================================================
{%@*/} #[""//{{3}}; BlockRepl(%)]

Поиск конца блока комментария по символам */ , располагающимся в начале: ячейка архива {{3}} очищается от признака, после чего входная строка уничтожается;
======================================================================
{%//?*} #[BlockRepl(""""); BlockOper(setcn,0,0,11)]

Игнорирование записи строки комментария (начинается с символов //) в выходной файл и обращение к блоковой функции BlockOper для задания начального номера (11) выборки следующего запроса по таблице контекстов;
======================================================================