分页: 1 / 3

我新设计的,用来代替和超越 xml

发表于 : 2012-12-29 19:59
自由建客

代码: 全选

\<
类型 名称;
属性x = 123;
属性y = "yyy";
$ 正文\<串$ 嵌套\>
\>

Re: 我新设计的,用来代替和超越 xml

发表于 : 2012-12-29 20:05
cuihao

Re: 我新设计的,用来代替和超越 xml

发表于 : 2012-12-31 15:55
tangboyun
没看出比xml优越的地方

Re: 我新设计的,用来代替和超越 xml

发表于 : 2012-12-31 15:59
jarlyyn
知道windows的路径分割符为什么被人骂吗?

Re: 我新设计的,用来代替和超越 xml

发表于 : 2012-12-31 16:43
susbarbatus
yaml :em11

Re: 我新设计的,用来代替和超越 xml

发表于 : 2012-12-31 18:05
自由建客
jarlyyn 写了:知道windows的路径分割符为什么被人骂吗?
这不是分隔符,是我刻意设计的转义符,可直接用大于小于号同时又避免正文中出现大量双反斜杠。这可让文本更容易读,更适合写文档。
\ 表示反斜杠本身
< 表示小于号本身,大于号亦然
\< 表示层次首
\> 表示层次尾
\\< 表示一个反斜杠加一个小于号,大于号亦然
\<n\> 表示换行符
……

Re: 我新设计的,用来代替和超越 xml

发表于 : 2012-12-31 18:58
灰色小狼
……
字补

Re: 我新设计的,用来代替和超越 xml

发表于 : 2012-12-31 19:23
jarlyyn
自由建客 写了:
jarlyyn 写了:知道windows的路径分割符为什么被人骂吗?
这不是分隔符,是我刻意设计的转义符,可直接用大于小于号同时又避免正文中出现大量双反斜杠。这可让文本更容易读,更适合写文档。
\ 表示反斜杠本身
< 表示小于号本身,大于号亦然
\< 表示层次首
\> 表示层次尾
\\< 表示一个反斜杠加一个小于号,大于号亦然
\<n\> 表示换行符
……
然后在大部分语言里,比如\\处理,
然后正则一下,变成\\\\
欧耶

Re: 我新设计的,用来代替和超越 xml

发表于 : 2012-12-31 22:16
自由建客
jarlyyn 写了:
自由建客 写了:
jarlyyn 写了:知道windows的路径分割符为什么被人骂吗?
这不是分隔符,是我刻意设计的转义符,可直接用大于小于号同时又避免正文中出现大量双反斜杠。这可让文本更容易读,更适合写文档。
\ 表示反斜杠本身
< 表示小于号本身,大于号亦然
\< 表示层次首
\> 表示层次尾
\\< 表示一个反斜杠加一个小于号,大于号亦然
\<n\> 表示换行符
……
然后在大部分语言里,比如\\处理,
然后正则一下,变成\\\\
欧耶
连用 n 个反斜杠,结果就是 n 个反斜杠,只有反斜杠和小于号连用才表示转义。

Re: 我新设计的,用来代替和超越 xml

发表于 : 2012-12-31 22:17
qy117121
灰色小狼 写了:……
字补

Re: 我新设计的,用来代替和超越 xml

发表于 : 2012-12-31 22:18
jarlyyn
自由建客 写了:
jarlyyn 写了:
自由建客 写了:
jarlyyn 写了:知道windows的路径分割符为什么被人骂吗?
这不是分隔符,是我刻意设计的转义符,可直接用大于小于号同时又避免正文中出现大量双反斜杠。这可让文本更容易读,更适合写文档。
\ 表示反斜杠本身
< 表示小于号本身,大于号亦然
\< 表示层次首
\> 表示层次尾
\\< 表示一个反斜杠加一个小于号,大于号亦然
\<n\> 表示换行符
……
然后在大部分语言里,比如\\处理,
然后正则一下,变成\\\\
欧耶
连用 n 个反斜杠,结果就是 n 个反斜杠,只有反斜杠和小于号连用才表示转义。
我映像中我至少用过3门语言不是这样

Re: 我新设计的,用来代替和超越 xml

发表于 : 2013-01-23 20:40
jobinson99
设计中最好不要用常用的符号吧,<>还是不要用了,用{}这种吧。

其实json设计得就很不错,集约。

Re: 我新设计的,用来代替和超越 xml

发表于 : 2013-01-23 20:50
自由建客
jobinson99 写了:设计中最好不要用常用的符号吧,<>还是不要用了,用{}这种吧。

其实json设计得就很不错,集约。
难道 {} 就不常用?看来你还是没看懂我的双字符转义。只有 \< 两字符连续出现时才代表转义,单独出现就是它们本来的意思。这是为了方便写文档的,我设计它的主要原因就是 docbook 难写难读。

代码: 全选

\<代码;
语言 = "C++";
保留空白 = true;
保留换行 = true;
$
#include <stdio.h>

using namespace std;

int main()
{
    cout << "*** Hello, world! ***" << endl;
    return 0;
}
\>

Re: 我新设计的,用来代替和超越 xml

发表于 : 2013-01-25 10:17
tangboyun
你的格式里,\< \>内部还可能出现 \< \>嵌套,我觉得要真写解析器,你的比xml难写,而且还速度慢。xml至少解析的时候,并不需要关注转义,只有输出内容的时候才需要。而你每个字符都要检查是否需要转义。

真要设计格式的话,可以先写一些解析器试试看,到时候就知道哪些是好的设计,哪些不是。

Re: 我新设计的,用来代替和超越 xml

发表于 : 2013-01-25 10:27
onlylove
不用常用的符号么?那可以学下perl啊……