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