Skip to content
Andrey Ekimov edited this page Apr 3, 2019 · 13 revisions

Описание библиотеки Cascade.

Описание текстового формата.

Представляет собой иерархическое дерево в форме: ключ = список значений + список "дочерних" ключей.

Ключ: строковый литерал, имя, которое уникально среди других ключей его родителя.
Значение: простой объект (строка, число) или составной объект (набор ключей- значений).

Строковое значение: это последовательность символов Unicode, которые либо заключены в двойные кавычки, либо являются непрерывной последовательностью символов букв, цифр или знака подчеркивания "_". Часто в описаниях параметр передается словом - строкой без разделений пробелом и без специальных символов - для них и сделана упрощенная форма строки без кавычек.

Ключ отделен от его значений двоеточием. Разделителем в списке значений является пробел (запятая - дополнительный символ для повышения читаемости).

Иерархичность (вложенность) передается новой строкой и табуляторным смещением подобно языку Python. Вложенность имеет ключевое значение при определении структуры написанного.

Наследование ключей, переопределение и удаление наследованных подключей и значений.

Часто описание объекта очень похоже на описание другого, уже описанного, и может отличаться лишь парой параметров. Что-бы не копировать эти параметры применим вставку ключей из другой записи, удаление, изменение значений.

Как использовать библиотеку в коде на языке C#

Есть два варианта использования: