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 在 生物学 中
119 每月下载
用于 7 个crate(2个直接使用)
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