7个版本 (破坏性更新)

0.7.0 2024年8月22日
0.6.0 2024年7月17日
0.5.0 2024年6月28日
0.4.0 2024年6月14日
0.1.0 2023年11月22日

220生物学

Download history 5/week @ 2024-04-29 9/week @ 2024-05-20 188/week @ 2024-05-27 83/week @ 2024-06-03 201/week @ 2024-06-10 28/week @ 2024-06-17 194/week @ 2024-06-24 37/week @ 2024-07-01 8/week @ 2024-07-08 145/week @ 2024-07-15 2/week @ 2024-07-22 41/week @ 2024-07-29 72/week @ 2024-08-12

119 每月下载
用于 7 个crate(2个直接使用)

MIT/Apache

210KB
5K SLoC

工作流程描述语言(WDL)文档的词法分析和解析。

此crate基于logos crate进行词法分析,以及rowan crate进行具体语法树(CST)表示。

解析器输出一系列解析事件,这些事件可用于构建CST;解析器还保留了解析期间发出的与原始源代码中的跨度相关的[诊断]列表。

请参阅SyntaxTree::parse以解析WDL源代码;用户可以检查生成的CST以确定已解析的文档版本。

示例

将WDL源代码解析到CST并打印树的示例

use wdl_grammar::SyntaxTree;

let (tree, diagnostics) = SyntaxTree::parse("version 1.1");
assert!(diagnostics.is_empty());
println!("{tree:#?}");

依赖项

~2.1–9MB
~51K SLoC