Титульная страница | Пространства имен | Иерархия классов | Алфавитный указатель | Классы | Файлы | Члены пространства имен | Члены классов | Описания | Примеры

cls_2: Синтаксис

Пример cls-2 синтаксиса

{test-cfg {sort on} {rewrite off} {cfg-file {file-name "name-1" } {file-type "txt" } } {cfg-file {file-name "name-2" } {file-type "gif" } } {header-file {name "name-4" } {type "doc" } } {header-file {name "name-3" } {type "jpg" } } }

Базовые элементы

cls_2-документ состоит из cls_2-тегов. Каждый тег может содержать токены и/или дочерние теги. Каждый тег начинается с открывающей фигурной скобки, за которой без пробелов следует название тега. Название может состоять из любых непробельных символов.

cls_2-документ может содержать комментарии, которые полностью игнорируются при разборе. Существуют два вида коментариев:

Многострочные комментарии не могут быть вложенными друг в друга.

При разброре многострочные комментарии заменяются на один пробельный символ. Однострочные комментации заменяются на один символ перевода строки.

Значениями тега называются все токены, указанные внутри тега без учета дочерных тегов. Различаются три типа токенов:

Разница между nonspace и string заключается в том, что внутри строки могут содержаться пробелы. Поэтому строка должна обязательно начинаться с двойной ковычки и закрываться двойной кавычкой.

Приведенный выше пример можно представить в виде следующей разобранной последовательности токенов:

Примечание. В данной расшифровке не показаны моменты завершения разбора дочерних тегов.

Escape-последовательности

Символы {, }, |, \, " являются управляющими. Поэтому их нельзя использовать непосредственно в токенах nonspace и string. При необходимости использования этих значений необходим префиксовать их с помощью обратного слеша. Например:

Для того, чтобы двойная кавычка не открывала токен типа string достаточно записать ее в виде escape-последовательности.

Примечание. Указанные выше управляющие символы обязательно должны быть представлены в виде escape-последовательностей внутри токена типа string.

Для записи любого символа можно использовать целочисленное значение кода символа, представленное в одной из систем счисления:

Так же поддерживаются следующие escape-последовательности:


Документация по cls_2. Последние изменения: Wed Aug 4 15:13:00 2004. Создано системой doxygen 1.3.7
Hosted by uCoz