Язык описания открытых данных


Открытый язык описания данных ( OpenDDL ) — это универсальный текстовый язык, предназначенный для хранения произвольных данных в кратком, удобочитаемом формате. Его можно использовать как средство для простого обмена информацией между многими программами или просто как метод хранения данных программы в редактируемом формате.

Точный синтаксис OpenDDL описан на сайте openddl.org , а также в приложении к спецификации Open Game Engine Exchange . [1]

Файл OpenDDL состоит из последовательности структур, которые могут быть либо определяемыми пользователем типами, либо встроенными примитивными типами данных. Объявление структуры состоит из идентификатора, за которым следует необязательное имя, необязательный список свойств и, наконец, содержимое структуры, заключенное в фигурные скобки. Необработанные данные всегда содержатся в структурах, идентификаторы которых являются одним из типов данных, описанных в следующем разделе. Например, можно определить Pointструктуру, которая содержит координаты трехмерной точки с плавающей запятой, следующим образом.

Структуры могут иметь имена, позволяющие ссылаться на них из других частей файла. Имена могут быть глобальными (уникальными во всем файле) или локальными (уникальными внутри вмещающей структуры). Глобальное имя состоит из знака доллара, за которым следует идентификатор, а локальное имя состоит из знака процента, за которым следует знак доллара. Приведенной выше структуре Pointможно было бы дать глобальное имя «позиция» следующим образом.

OpenDDL определяет 15 примитивных типов данных, описанных в следующей таблице. Каждый тип имеет длинное имя и короткое имя. Кроме того, каждый тип с плавающей запятой имеет чередующиеся длинные и короткие имена.