#解析器 #sdl #已定义 #场景 #语言 #安全 #开放网络范围

sdL解析器

sdL解析器是一个专为解析场景定义语言文件设计的Rust工具。

16个版本 (破坏性)

0.21.0 2024年2月29日
0.19.0 2023年11月7日
0.12.0 2023年6月16日
0.9.4 2023年3月24日

#451 in 解析器实现

每月26次下载

MIT许可证

180KB
5K SLoC

CR14 Logo       EAS Logo       Taltech Logo       NG Logo       NTNU Logo

sdL解析器

sdL解析器是一个专为解析场景定义语言文件设计的Rust工具,是Open Cyber Range套件的一部分。sdL解析器工具可用于从sdL文件中提取信息并将其转换为其他工具可用的格式。凭借其先进的内存管理和错误处理功能,sdL解析器提供快速的解析时间和低内存使用,非常适合现代需要快速和高效安全分析的应用程序。如果您想将sdL文件集成到Rust项目中以进行安全分析,sdL解析器是一个必不可少的工具,它可以简化过程并确保准确可靠的安全评估。

文档

入门

要使用sdL解析器,您需要将其添加到项目的依赖项中。您可以通过在Cargo.toml文件中添加以下行来实现

[dependencies]
sdl-parser = "0.16"

添加依赖项后,您可以在Rust代码中使用sdL解析器

use sdl_parser::parse_sdl;

fn main() {
        let sdl = r#"
            name: test-scenario
            description: some-description
        "#;
        let scenario = parse_sdl(sdl).unwrap();
        assert_eq!(scenario.name, "test-scenario")
}

性能

SDL解析工具旨在实现最佳性能。它利用Rust的先进内存管理和错误处理功能,以提供快速的解析时间和低内存使用。

贡献

欢迎并向SDL解析器项目贡献。如果您有任何错误报告或功能请求,请通过GitHub问题跟踪器提交。如果您想贡献代码,请提交一个拉取请求。

许可证

SDL解析工具在MIT许可证下发布。

联系方式

如果您对SDL解析工具有任何疑问或关注,请联系我们:[[email protected]](mailto:[email protected])

依赖项

~9–17MB
~218K SLoC