SeaxVirtualMachine(SVM)
该项目的核心,是一个用于评估Seax字节码程序的虚拟机。SVM是基于PeterLandin在1963年描述的SECD机器。这个工具包包含主要的SECD实现、SVM指令集和单元类型的定义,以及一个用于编码和解码Seax字节码文件的库。SVM是作为一个库发布的,因此它可以被包含在其他程序中。
SeaxSchemeCompiler
针对SeaxVM的Scheme解释器/编译器。此实现旨在尽可能符合 Revised6 ReportonScheme (R6RS) ,但可能不是一个复杂的实现。seax-scheme作为库而不是可执行文件发布,因此它可以包含在其他使用Scheme作为嵌入式语言的应用程序中。
SeaxUtilities
Alibraryofgeneral-purposereusablecodeforwritingcompilerstargetingtheSeaxplatform.ThiscrateincludestraitsforabstractsyntaxtreenodesforSeaxprograms,andanimplementationoftheForkTabledatastructureforrepresentingscopesandsymboltables.Seax是使用Rust编程语言实现的。为了从源代码构建Seax,你需要Cargo、Rust的构建自动化工具。Seax的持续集成构建是针对最新的Rustnightly版本进行的。因此,与早期Rust版本的向后兼容性并不总是得到保证。
评论