16 个版本
0.0.15 | 2021年4月11日 |
---|---|
0.0.14 | 2021年3月16日 |
0.0.5 | 2020年11月24日 |
#2846 在 解析器实现
在 rational_deduction 中使用
270KB
2K SLoC
关于
ExprZ 是一个表达式表示和解析库。 ExprZ 表达式是有类型的 s-表达式,由原子或表达式组形成,表示枚举类型的形式
enum Expr<A> {
Atom(A),
Group(Vec<Self>),
}
ExprZ 通过定义一个 enum
,扩展了这个 Expression
特性,它包含了上述 enum
的代数属性,但同时也提供了更高效的实现灵活性。
ExprZ 提供了 Expression
的默认实现,这些实现使用 Rust 的 alloc
库。要访问这些实现,请在包上使用 alloc
功能。
Rust Nightly
ExprZ 的最新版本使用 Rust Nightly 编译器工具链,这是定义主要的 Expression
特性所必需的。未来我们希望随着 Expression
API 的不断完善或者一旦标准编译器工具链赶上来,我们可以移除这个要求。
入门指南
有关如何使用 ExprZ 的更多信息,请参阅文档。
许可证
此项目采用 ISC 许可证。有关更多信息,请参阅LICENSE。
依赖关系
~0–440KB