3个版本 (稳定版)
1.0.1 | 2022年12月28日 |
---|---|
0.1.0 | 2022年12月28日 |
#2963 in 解析器实现
8KB
92 行
VMML
VMML(非常简洁的标记语言)是一种轻量级的标记语言,支持嵌套元素,每个元素都包含一个属性。
VMML的目的是让开发者能够定义属性语法。其他像转义和捕获元素这样的操作由解析器为开发者完成。
一个VMML文档的例子如下所示
The [quick](bold) brown [fox](orange) jumps [over the [lazy](bold) dog](italic).
quick
是一个包含属性bold
的元素。fox
是一个包含属性orange
的元素。over the lazy dog
是一个包含属性italic
的元素。- 上述元素内部还有一个包含属性bold的元素
lazy
。它是元素over the lazy dog
的子元素。
这个XML版本可能是以下内容
The <bold>quick</bold> brown <orange>fox</orange> jumps <italic>over the <bold>lazy</bold> dog</italic>.
VMML没有内置将文件转换为其他标记语言(如XML)的支持。
VMML文件的文件扩展名是.vmml
。
用法
[dependencies]
vmml = "1.0.0"
extern crate vmml;
fn main() {
let document = "Hello, [World](bold)!";
let tree = vmml::parse(&document);
println!("{:#?}", tree);
}
链接
依赖
~2.3–3MB
~63K SLoC