#extracted #level #pest-parser #lisp #universe #unique-id #voile

voile-util

从 Voile 语言类型检查器中提取的实用工具

15 个版本

0.2.2 2019年12月1日
0.2.1 2019年11月26日
0.2.0 2019年10月23日
0.1.11 2019年10月13日
0.1.5 2019年9月21日

#1273 in 开发工具


用于 2 crates

Apache-2.0

31KB
769

Voile 的实用工具

Crates.io Crates.io Crates.io docs.rs

这是一个从 Voile 代码库中提取的 crate,用于帮助开发其他依赖类型 lambda 演算类型检查器。

它包含 Pest 解析器(通过可选功能 parser 支持)的辅助函数、非空向量、一些位置实用工具、带有实用工具的唯一 ID 类型、用于术语生成的 Lisp 解析器、以及宇宙级别实用工具(以 omega 类型为最大宇宙)。


lib.rs:

Voile Util

这是一个从 Voile 类型检查器代码库中提取的 crate,用于帮助开发其他依赖类型 lambda 演算类型检查器。

它包含 Pest 解析器(通过可选功能 parser 支持)的辅助函数、非空向量、一些位置实用工具、带有实用工具的唯一 ID 类型、许多索引类型支持(元变量索引、全局定义索引、de-bruijn 索引)与模式匹配器和运算符、用于术语生成的 Lisp 解析器,以及宇宙级别实用工具(包含 omega)。

所有依赖都是可选的,因此非常轻量级。

依赖项

~0–560KB
~11K SLoC