16 个版本

0.0.15 2021年4月11日
0.0.14 2021年3月16日
0.0.5 2020年11月24日

#2846解析器实现


rational_deduction 中使用

ISC 许可证

270KB
2K SLoC

ExprZ

Workflow Status Project Crate Documentation

表达式库

关于

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


Author License Source

依赖关系

~0–440KB