#lisp #vm #language

app seax

SECD虚拟机,用于解释FP语言程序,并为该机器提供Scheme编译器

1个不稳定版本

使用旧的Rust 2015

0.0.2 2015年4月14日

#1133 in 编程语言

MIT许可证

1.5MB
65 代码行

Seax

Build Status License

一个用于评估Lisp程序的SECD虚拟机。

该项目由三个主要组件组成,分别位于不同的crate中

Seax虚拟机(SVM)

Build Status Latest RustDoc Latest SVM release

项目核心。基于Peter Landin在1963年描述的SECD机器的虚拟机。SVM作为库分发,可以包含在其他程序中。

Seax Scheme

Build Status Latest RustDoc Latest Seax Scheme release

针对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