Специальные операторы UDL

В этом разделе описываются специальные операторы UDL и формат записи тегов.



На рисунке под номерами 1, 2 указаны две группы тегов. Для каждого открывающего тега должен быть свой закрывающий тег. Каждая следующая группы отделена одним или несколькими пробелами
Специальные операторы UDL (( )) под номером 3 на рисунке задают набор тегов для одной группы. Любой из этих тегов, перечисленных в двойных скобках является закрывающим тегом для соответствующего открывающего. Также операторы (( )) могут использоваться и в открывающих тегах и для любой группы 1, 2 а т.д.

Внутри операторов (( )), теги перечисляются через пробел в любом количестве. На рисунке эти теги указаны под номерами 4, 5.
Также внутри операторов (( )) могут использоваться специальные теги, например: EOL - конец строки. Он определяет любой из 3 случаев конца строки, "\r\n", "\r", "\n" (CRLF, CR, LF)

Эти операторы могут применятся в комментариях, разделителях

Пример 1

Пример для однострочного комментария языка C++ и Python:

Теги однострочного комментария


Стиль


Открывающие теги

// #

Тег переноса на следующую строку

(( \ ??/ )) \

Закрывающие теги



Пример 2

Две группы, кавычка завершается кавычкой или концом строки, также апостроф завершается апострофом или концом строки.

Разделитель 2

Стиль

Открывающие теги

" '

Экранирующий символ

Закрывающие теги

((EOL ")) ((EOL '))