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

软件和网站开发以及相关技术探讨
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

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

#1

帖子 自由建客 » 2012-12-29 19:59

代码: 全选

\<
类型 名称;
属性x = 123;
属性y = "yyy";
$ 正文\<串$ 嵌套\>
\>
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
联系:

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

#2

帖子 cuihao » 2012-12-29 20:05

求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
联系:

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

#3

帖子 tangboyun » 2012-12-31 15:55

没看出比xml优越的地方
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
头像
jarlyyn
帖子: 4671
注册时间: 2006-04-12 18:54
联系:

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

#4

帖子 jarlyyn » 2012-12-31 15:59

知道windows的路径分割符为什么被人骂吗?
头像
susbarbatus
帖子: 2966
注册时间: 2010-04-10 16:14
系统: Arch Linux

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

#5

帖子 susbarbatus » 2012-12-31 16:43

yaml :em11
沉迷将棋中……
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

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

#6

帖子 自由建客 » 2012-12-31 18:05

jarlyyn 写了:知道windows的路径分割符为什么被人骂吗?
这不是分隔符,是我刻意设计的转义符,可直接用大于小于号同时又避免正文中出现大量双反斜杠。这可让文本更容易读,更适合写文档。
\ 表示反斜杠本身
< 表示小于号本身,大于号亦然
\< 表示层次首
\> 表示层次尾
\\< 表示一个反斜杠加一个小于号,大于号亦然
\<n\> 表示换行符
……
头像
灰色小狼
帖子: 4585
注册时间: 2008-12-06 10:38
系统: Arch

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

#7

帖子 灰色小狼 » 2012-12-31 18:58

……
字补
头像
jarlyyn
帖子: 4671
注册时间: 2006-04-12 18:54
联系:

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

#8

帖子 jarlyyn » 2012-12-31 19:23

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

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

#9

帖子 自由建客 » 2012-12-31 22:16

jarlyyn 写了:
自由建客 写了:
jarlyyn 写了:知道windows的路径分割符为什么被人骂吗?
这不是分隔符,是我刻意设计的转义符,可直接用大于小于号同时又避免正文中出现大量双反斜杠。这可让文本更容易读,更适合写文档。
\ 表示反斜杠本身
< 表示小于号本身,大于号亦然
\< 表示层次首
\> 表示层次尾
\\< 表示一个反斜杠加一个小于号,大于号亦然
\<n\> 表示换行符
……
然后在大部分语言里,比如\\处理,
然后正则一下,变成\\\\
欧耶
连用 n 个反斜杠,结果就是 n 个反斜杠,只有反斜杠和小于号连用才表示转义。
头像
qy117121
论坛版主
帖子: 50587
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

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

#10

帖子 qy117121 » 2012-12-31 22:17

灰色小狼 写了:……
字补
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

邮箱 [email protected]
头像
jarlyyn
帖子: 4671
注册时间: 2006-04-12 18:54
联系:

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

#11

帖子 jarlyyn » 2012-12-31 22:18

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

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

#12

帖子 jobinson99 » 2013-01-23 20:40

设计中最好不要用常用的符号吧,<>还是不要用了,用{}这种吧。

其实json设计得就很不错,集约。
黑色的不是眼睛,而是眼圈
关注和实现科技领域未来3年内有大规模普及潜力、能改善穷人生活品质的技术/应用。
NixOS + lxqt + 无人生产线 + 无人农场 (已发明全套山地农业机械 + 线性喷洒系统,成片农业采收系统)+ 随身设备,柔性电路,冷热双调衣……
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

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

#13

帖子 自由建客 » 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;
}
\>
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
联系:

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

#14

帖子 tangboyun » 2013-01-25 10:17

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

真要设计格式的话,可以先写一些解析器试试看,到时候就知道哪些是好的设计,哪些不是。
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
onlylove
论坛版主
帖子: 5369
注册时间: 2007-01-14 16:23

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

#15

帖子 onlylove » 2013-01-25 10:27

不用常用的符号么?那可以学下perl啊……
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
回复