文件名称:Animach:Scheme语言实现和运行时环境Scheme运行时和实现
文件大小:1.29MB
文件格式:ZIP
更新时间:2024-02-21 07:59:49
javascript scheme vm interpreter compiler
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代码将被编译为中间语言代码,在基于栈的虚拟机上运行。 基于标记-清除算法的垃圾回收。 支持虚拟机层次上的多