LINUX.ORG.RU

История изменений

Исправление 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...}, который по сути является списком с определённым правилом размещения элементов, берём и расширяем до ключей в виде списка из строк. Проблема решена. Парсер для такого пишется элементарно, даже если готового нет.