7 个稳定版本
| 2.2.2 | 2020年6月15日 |
|---|---|
| 2.2.1 | 2020年6月13日 |
| 2.1.0 | 2020年5月5日 |
| 2.0.0 | 2020年2月29日 |
| 1.0.1 | 2019年10月19日 |
#9 in #lambda-calculus
125KB
3K SLoC
一个无类型 lambda 演算解释器。
它有几个有用的功能
-
支持 lambda 演算的常用隐式括号规则
- 请参阅这里的
parse函数文档。
- 请参阅这里的
-
在每次 beta 规约步骤中突出显示最后规约的表达式
- (可禁用.)
-
允许将 lambda 项绑定到符号(定义)
-
惰性符号替换
-
允许递归定义
-
-
具有上下文相关的 TAB 自动完成,匹配括号突出显示和历史记录支持(感谢rustyline)。
-
允许使用
&跳过换行符- 该行将作为一个单独的行保存到历史记录中。
-
具有非交互式模式,其输出可以轻松由脚本解析
-
允许计算规约步骤的数量
...以及许多其他功能;使用 --help 运行以获取更多信息。
屏幕截图




安装
如果没有安装,请安装 cargo,然后运行
$ cargo install lambda_calc
这将安装 lambda_calc 二进制文件。可选地,您可以使用 --root 选项将安装到不同的目录;运行 man cargo-install 获取详细信息。
依赖项
~5.5MB
~101K SLoC