3个版本 (稳定版)

1.0.1 2022年12月28日
0.1.0 2022年12月28日

#2963 in 解析器实现

MIT许可证

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