7 个版本 (破坏性更新)
新版本 0.6.0 | 2024年8月22日 |
---|---|
0.5.0 | 2024年7月17日 |
0.4.0 | 2024年6月28日 |
0.3.0 | 2024年6月14日 |
0.0.0 | 2023年12月10日 |
185 在 编程语言 中排名
每月 130 次下载
在 6 个 仓库中使用(4 个直接使用)
655KB
17K SLoC
Workflow Description Language (WDL) 文档的抽象语法树。
AST 实现实际上是对由 wdl-grammar
实现的具体语法树 (CST) 的封装。
AST 构造成本低,可以在任何级别上轻松克隆。
然而,AST(以及底层的 CST)是不可变的;更新树需要替换树中的节点以生成新的树。替换过程中未受影响的节点将从旧树重用到新树中。
示例
将 WDL 文档解析为 AST 并进行验证的示例
use wdl_ast::Document;
use wdl_ast::Validator;
let (document, diagnostics) = Document::parse(source);
if !diagnostics.is_empty() {
// Handle the failure to parse
}
let mut validator = Validator::default();
if let Err(diagnostics) = validator.validate(&document) {
// Handle the failure to validate
}
依赖项
~3–10MB
~98K SLoC