1 个不稳定版本

0.1.0 2022年2月20日

#2071 in 编码

Apache-2.0

13KB
227

TySON

Neil deGrasse Tyson

尼尔·德葛拉斯·泰森 - 天体物理学家、行星科学家、作家和科学传播者。

类型化简单对象表示法(TySON)是一种基于文本的自定义数据序列化格式。此格式的关键特性是类型化。每个值(原始和容器)都包含一个类型,该类型可以在实现期间映射到特定的数据结构。这扩展了处理和存储数据的方式。

语法

一个TySON文本是由文档包裹的一系列标记组成的。有三种类型的标记:向量、映射和原始

文档

文档是使用逗号或分号分隔的键/值对。键是原始的,值可以是任何TySON标记。每个键后面跟一个单独的冒号。键可以不唯一。

k|foo|: v|bar|;
k|one|: l[n|1|, n|2|, n|3|];
k|two|: o{n|1|:s|uno|, n|2|:s|dos|};

映射

映射由一个类型和一对包围零个或多个键/值对的圆括号组成。类型表示为字符串,由字母组成。键是原始的,值可以是任何TySON标记。每个键后面跟一个单独的冒号。键可以不唯一。

k|two|: o{n|1|:s|uno|, n|2|:s|dos|};

向量

向量由一个类型和一对包围零个或多个值的方括号组成。类型表示为字符串,由字母组成。值可以是任何TySON标记。

k|one|: l[n|1|, n|2|, n|3|];

原始

原始由一个类型和竖线包围的值组成。如果值是空的,则不存在竖线。如果类型是空的,则值必须被竖线包围。类型是字母的字符串,值是任何字符串。

有效的原始

type|value|
type
|value|

依赖关系

~2.2–2.9MB
~58K SLoC