SLED(Schemy Lisp en DOS)是一个为DOS操作系统及其模拟环境开发的纯符号型LISP解释器1。该项目由用户gramian开发,基于Kilo LISP改进而来,采用0BSD开源许可证发布1。SLED支持在FreeDOS、MS-DOS以及DOSBox、DOSBox-X和DOSBox-Staging模拟器上运行1。
项目当前版本为sled-0.4,在资源受限的DOS环境下提供了完整的LISP功能1。系统堆限制为12288个节点,符号表容量为2048个字符,其中标准库占用约5%的节点和字符1。为应对DOS平台的计算能力限制,SLED实现了尾调用优化(TCO)机制以防止深层递归溢出1。该解释器可使用Microsoft C Compiler或Open Watcom编译器进行构建1。
SLED, standing for Schemy Lisp en DOS, is a pure symbolic Lisp interpreter designed to run on legacy DOS operating systems including FreeDOS, MS-DOS, and DOSBox emulators such as DOSBox, DOSBox-X, and DOSBox-Staging.1 The project, developed by user gramian and released under the 0BSD (Zero-Clause BSD) open source license, represents an evolution of the Kilo Lisp interpreter with expanded capabilities for retro computing environments.1
The current version, sled-0.4, operates within defined system constraints, featuring a heap of 12,288 nodes and a symbol table capacity of 2,048 characters, with the standard library consuming approximately five percent of both node and character resources.1 The interpreter supports tail call optimization to prevent stack overflow issues during deep recursion, enabling more complex recursive algorithms to execute safely.1 Development of SLED can be accomplished using either the Microsoft C Compiler or Open Watcom compiler, providing flexibility for developers working with different toolchains.1
评论
还没有评论,欢迎留下第一条。