文件名称:lisp:玩具Lisp 1.5解释器
文件大小:18KB
文件格式:ZIP
更新时间:2024-04-07 02:56:00
Go
Lisp 1.5 要安装: go get robpike.io/lisp 。 这是1962年由MIT的McCarthy,Abrahams,Edwards,Hart和Levin撰写的LISP 1.5程序员手册的前几页中定义的语言的实现,简洁明了。 这是一个教学实验,旨在了解该书第13页上定义的解释器(实际上是EVALQUOTE/APPLY )的工作原理。答案是:当然可以。 这个程序很有趣。它的目的是乐趣和教育,决不能创建一个现代的,甚至是现实的Lisp实现。我们的目标是使用干净直接的Go代码将出色的第13页转变为可正常工作的解释器。 因此,即使就Lisp 1.5本书而言,该程序也存在一些严重的缺陷: 没有SET或SETQ 。 没有PROG 。通过调用APPLY ,解释器可以仅评估单个表达式,这可能是递归函数调用。但这是Lisp,而且还有很多。 没有字符处理。 没有I / O。仅交互式,尽管它
【文件预览】:
lisp-master
----lib.lisp(1KB)
----lisp1_5()
--------math.go(3KB)
--------parse_test.go(3KB)
--------eval_test.go(5KB)
--------eval.go(8KB)
--------parse.go(5KB)
--------lex.go(5KB)
--------elementary.go(3KB)
--------toktype_string.go(945B)
----LICENSE(1KB)
----main.go(3KB)
----README.md(5KB)