# #解析器 #语言 #抽象语法树 #导出器 #构建

bin+lib sieve-parser

解析 Sieve 语言并导出抽象表示

2 个版本

0.1.2 2023 年 10 月 20 日
0.1.1 2023 年 10 月 19 日

#135 in 电子邮件

AGPL-3.0-or-later

46KB
1K SLoC

Rust 856 SLoC // 0.2% comments Pest 177 SLoC // 0.4% comments Shell 73 SLoC // 0.2% comments

筛解析器

build crates.io docs.rs License: AGPL v3

筛解析器 是一个用于 Sieve 语言的快速解析器和 AST 导出器,由 Rust 实现。

开发快速入门

阅读并遵循 容器内开发说明

构建

make build

使用 (CLI)

使用 -f|--file 参数

sieve-parser --file resources/assets/tricky-rule1.sieve

使用 stdin

cat resources/assets/tricky-rule1.sieve | sieve-parser

sieve-parser < resources/assets/tricky-rule1.sieve

测试

cargo test

许可证

筛解析器根据 AGPL-3.0-only 许可证分发。

依赖项

~2.7–4MB
~81K SLoC