对8位系统上类似lisp语言的VM感兴趣

对8位系统上类似lisp语言的VM感兴趣,lisp,vm-implementation,6502,logo-lang,Lisp,Vm Implementation,6502,Logo Lang,我正在寻找推荐的可以在8位微处理器上运行并支持动态语言的虚拟机。我想要一个虚拟机解决方案,因为我认为它在代码密度、可移植性和拥有更小解释器的能力方面都有好处,为更大的程序留出了更多的空间 我的目标是在6502微处理器上运行一个完整的徽标解释器,遵循“Apple II徽标”语法 我已经看到了Java“micro edition”的参考资料,当然,现在可以使用上世纪70年代的UCSD p-System源代码 欢迎提出建议。(注意:我已经给出了第四个答案。) 自从你提到6502,史蒂夫·沃兹尼亚克(!

我正在寻找推荐的可以在8位微处理器上运行并支持动态语言的虚拟机。我想要一个虚拟机解决方案,因为我认为它在代码密度、可移植性和拥有更小解释器的能力方面都有好处,为更大的程序留出了更多的空间

我的目标是在6502微处理器上运行一个完整的徽标解释器,遵循“Apple II徽标”语法

我已经看到了Java“micro edition”的参考资料,当然,现在可以使用上世纪70年代的UCSD p-System源代码

欢迎提出建议。

(注意:我已经给出了第四个答案。)


自从你提到6502,史蒂夫·沃兹尼亚克(!)在20世纪70年代末为Byte杂志写了一篇文章,描述6502的解释器。这是6502的一个部分VM,它提供了16位整数算法,可以很容易地穿插到6502汇编语言中。它是原始Integer BASIC的基础,后来(我记得)被浮点Applesoft BASIC所取代。

您可能想查看该系统,它是一种在非常小的系统(如PIC18)上工作的方案实现。此后,它已被移植到ARM,几乎可以肯定地移植到6502或其他处理器。

您经常可以找到mini-schemes。MakerLisp是一种针对嵌入式系统的Lisp,将在ez80处理器上运行。早期版本使用“完整Lisp”(powerpoint链接)的子集,这是我最喜欢的答案,因为它最直接地满足需求