Animach /灵机
版本0.1.0
Animach是一种语言实现,能够将Scheme编译为中间语言代码,并在虚拟机上执行中间语言代码。Animach基于Node.js开发,您可以使用JavaScript或TypeScript编写“本地函数库”,以扩展Animach的功能。
使用方法
依赖项:
Node.js v10 +
执行以下命令,以启动Animach。
node ./source/AuroraScheme.js [Options] [Path]
启动选项:
repl或留空:REPL(交互式解释器)
run [Path] :执行[Path]处的方案源代码。
test :执行测试用例。
debug :启动调试服务器。
系统架构
特性
方案语言特性
支持方案核心子集,包括作为值的函数,词法作用域和列表操作。
支持一等续延(continuation)和call/cc 。
暂不支持卫生宏和模式匹配。
支持可持续开发,可检测并管理模块间依赖关系。
运行时系统
Scheme代码将被编译为中间语言代码,在基于栈的虚拟机上运行。
基于标记-清除算法的垃圾回收。
支持虚拟机层次上的多