История изменений
Исправление rebforce, (текущая версия) :
Минуточку. Мы про жсон или про организацию типизированных данных с комментариями?
Нафиг пикль, бери тикль. Да-да, это ещё и формат данных. Объясняю. Структура примерно следующая. Всё есть строка, но строка с разделёнными пробелом элементами может интерпретироваться в качестве списка. Конкретно в твоём случае формат предлагаю следующий:
{a 1 b 2.5 c {1 2 3}}
Но где же типизец? А вот где — расширяем так:
{
{a myvector.vector3D {длина баскетбольной площадки}} 1
{b float} 2.5
{c list {куда бросать мяч}} {1 2 3}
}
То есть тиклевский словарь {key1 value1 key2 value2...}
, который по сути является списком с определённым правилом размещения элементов, берём и расширяем до ключей в виде списка из строк. Проблема решена. Парсер для такого пишется элементарно, даже если готового нет.
Исходная версия rebforce, :
Минуточку. Мы про жсон или про организацию типизированных данных с комментариями?
Нафиг пикль, бери тикль. Да-да, это ещё и формат данных. Объясняю. Структура примерно следующая. Всё есть строка, но строка с разделёнными пробелом элементами может интерпретироваться в качестве списка. Конкретно в твоём случае формат предлагаю следующий:
{a 1 b 2.5 c {1 2 3}`
Но где же типизец? А вот где — расширяем так:
{
{a myvector.vector3D {длина баскетбольной площадки}} 1
{b float} 2.5
{c list {куда бросать мяч}} {1 2 3}
}
То есть тиклевский словарь {key1 value1 key2 value2...}
, который по сути является списком с определённым правилом размещения элементов, берём и расширяем до ключей в виде списка из строк. Проблема решена. Парсер для такого пишется элементарно, даже если готового нет.