1个不稳定版本
使用旧的Rust 2015
0.0.2 | 2015年4月14日 |
---|
#1133 in 编程语言
1.5MB
65 代码行
Seax
一个用于评估Lisp程序的SECD虚拟机。
该项目由三个主要组件组成,分别位于不同的crate中
Seax虚拟机(SVM)
项目核心。基于Peter Landin在1963年描述的SECD机器的虚拟机。SVM作为库分发,可以包含在其他程序中。
Seax Scheme
针对Seax VM的Scheme解释器/编译器。此实现尽可能符合Revised6 Report on Scheme (R6RS),但可能不是兼容的实现。seax-scheme
作为库发布,而不是可执行文件,以便可以包含在其他使用Scheme作为嵌入式语言的程序中。
Seax
Seax主crate将包含一个简单的命令行包装器,用于调用Scheme解释器,无论是源代码文件还是REPL,将Scheme程序编译为SVM字节码,并执行SVM字节码文件。这样,系统的各个组件可以写成库而不是可执行程序。如果开发了针对SVM的额外编译器,此主程序也可以调用它们。
依赖项
~3.5–5.5MB
~99K SLoC