66 lines
		
	
	
		
			538 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			538 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
 | 
						|
## 定义
 | 
						|
```c++
 | 
						|
//基础类型
 | 
						|
S S8 S16 S32 S64
 | 
						|
{
 | 
						|
	+ - > < 
 | 
						|
}
 | 
						|
U U8 U16 U32 U64
 | 
						|
{
 | 
						|
	data => data;
 | 
						|
	size => n;
 | 
						|
}
 | 
						|
//字符串
 | 
						|
string
 | 
						|
{
 | 
						|
	data => data\x00;
 | 
						|
	size => ?;
 | 
						|
}
 | 
						|
//数组
 | 
						|
array
 | 
						|
{
 | 
						|
	data => array;
 | 
						|
	size => n;
 | 
						|
}
 | 
						|
//哈希表
 | 
						|
map
 | 
						|
{
 | 
						|
	data => map;
 | 
						|
	size => ?;
 | 
						|
}
 | 
						|
//树
 | 
						|
tree{
 | 
						|
	
 | 
						|
}
 | 
						|
//对象
 | 
						|
struct{
 | 
						|
	U8 a1;
 | 
						|
	string a2;
 | 
						|
	...
 | 
						|
}
 | 
						|
```
 | 
						|
## 存储
 | 
						|
```c++
 | 
						|
binary string{
 | 
						|
	data =>data\x00
 | 
						|
}
 | 
						|
binary array{
 | 
						|
	size;
 | 
						|
	data => array;
 | 
						|
}
 | 
						|
binary map{
 | 
						|
	size;
 | 
						|
	key-value;
 | 
						|
	key-value;
 | 
						|
}
 | 
						|
parent{
 | 
						|
	U32 size;
 | 
						|
	BYTES data;
 | 
						|
}
 | 
						|
binary struct parent{
 | 
						|
	U32 a1;
 | 
						|
	U32 a2;
 | 
						|
}
 | 
						|
```
 |