当前位置:网站首页>发布全新的配置格式 - AT

发布全新的配置格式 - AT

2022-08-02 03:29:00 ChivenZhang

前言:

为了降低配置格式本身的符号对内容解析的影响,特地设计AT配置格式。其格式定义如下:

1、单级元素
@名称(属性1=值, ..., 属性n=值) 空白字符 内容 空白字符 @名称

2、N级元素
@名称(属性1=值, ..., 属性n=值)
    单级元素 | N级元素 | 数组元素
@名称

3、数组元素
@
    N级元素1
    ...
    N级元素n
@

4、@字符表示
@@

说明:

格式设计支持类似XML、JSON的树形结构表示,其层次结构解析仅仅依赖 '@' 与空白字符。

相比XML,其优势在于较少的引入字符种类,尽可能避免内容解析的歧义与避免歧义所做的数据转换工作。

而相比JSON,AT格式具备在配置结点加入属性(Attribute)的特性。

备注:

1、单级元素的空白字符不可省略;若内容存在 '@' 字符,则使用 "@@" 对其转义。

2、名称标识符中不允许出现'@' 与空白字符。

3、由于其结构异常简单,因此不开源解析器与构造器,有需要的读者可自行实现。

示例:

JSON:
{
	"sites": [
		{
			"name": "菜鸟教程",
			"url": "www.runoob.com"
		},
		{
			"name": "谷歌",
			"url": "www.google.com"
		},
		{
			"name": "微博",
			"url": "www.weibo.com"
		}
	],
	"date": "2020年10月20日17点25分"
}

AT:
@sites
        @
                @name 菜鸟教程 @name
                @url www.runoob.com @url
        @
        @
                @name 谷歌 @name
                @url www.google.com @url
        @
        @
                @name 微博 @name
                @url www.weibo.com @url
        @
@sites
@date 2020年10月20日17点25分 @date

 

原网站

版权声明
本文为[ChivenZhang]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_39729362/article/details/111939451