作者:依然-狠幸福 | 2023-08-06 10:20
我知道有一个,但实现我想要的方式并不容易.
我想知道解释lisp语言的步骤以及实现必不可少的功能.
1> danlei..:
首先,你学习Lisp,然后阅读LiSP(你已经足够了解ActionScript),你就开始了.PAIP还有关于实现Lisp解释器和编译器的部分.
为了了解它是如何接近的,你可以看一下48小时内自己写一个方案.它使用Haskell作为实现语言,但它会给你一个想法.
它肯定不会是微不足道的,但它已经经常完成,并且可以从中学到很多东西.
好吧,我想那些在这里投票给我的人没有读过LiSP或试图写一个简单的Lisp解释器.对于最小的Lisp解释器,您需要一个读取器,一些处理环境的方法,以及七个基本原语.鉴于该核心,可以在Lisp本身中构建其余部分.当然,这不会是一个完整的CL或Scheme,但实现一些有用的东西并不是火箭科学.这么多方言存在的原因之一是同音,简单和规则的语法.当然,如果你想要一个合规的CL或Scheme,事情会更多地涉及,但这不是OP的问题.
(在他们展示了如何实现解释器之后,Lisp中的Lisp主要是Lisp,但原则可以转移到其他动态语言.)