文件名称:lisp:Leo Howell的Go中构建LISP的实现
文件大小:34KB
文件格式:ZIP
更新时间:2024-03-30 07:06:56
Go
建筑LISP 目录 内容 问题? 评论? 电子邮件 。 版权 本文档是Leo W. Howell的(c)版权所有。 版权所有。 该代码是Leo W.Howell和Michael D.Henderson的版权(c)2021。 该代码是根据MIT许可证发布的。 该文档是从文档复制而来,并于2021-01-16转换为AsciiDoc。 我将C代码转换为Go,并创建了目录和包以匹配代码的逐章进度。 如果您发现我的转录有任何错误,请向提出问题。 介绍 理解事物如何工作的最好方法是尝试自己构建它。 阅读别人的解释可能会满足您的好奇心,但是如果没有陷入所有小陷阱的经验,就很难理解为什么某些事物是以某种方式设计的。 有人说,每个将来的程序员都应该编写一个编译器。 尽管我认为这是个不错的建议(尽管我自己并没有遵循),但是在解析诸如C之类的语言时需要付出大量的努力,以至于任何潜在的见解都有可能迷
【文件预览】:
lisp-main
----.gitignore(47B)
----go.mod(41B)
----ch03()
--------lisp_test.go(5KB)
--------lisp.go(8KB)
----README.adoc(32KB)
----ch04()
--------lisp_test.go(16KB)
--------library.lisp(1KB)
--------lisp.go(32KB)
----pkg()
--------helpers()
----LICENSE(1KB)
----ch02()
--------lisp_test.go(2KB)
--------lisp.go(4KB)
----cmd()
--------ch04()
--------ch02()