Skip to content

Commit 40978a5

Browse files
authored
Update SwiftOldDriver#163-2021.06.21.md
1 parent b6f0a95 commit 40978a5

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

Reports/2021/#163-2021.06.21.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666

6767
### 🐕 [听说你想写个 Lisp 解释器](https://mp.weixin.qq.com/s?__biz=Mzg4MjU2Mzc1MQ==&mid=2247485878&idx=1&sn=3f1b37ad693bfd2f0da24aab2616aafe&chksm=cf55867ef8220f68719be7f9666675eff677b7922d27155a079f6b15181cfa65c699cfd7e7a8&token=273579944&lang=zh_CN#rd)
6868

69-
[@折腾范儿_唯敬](https://weibo.com/agvicking):我们使用的编程语言,我们写下的代码,本质上就是一行又一行的字符串,而这些字符串到底是如何工作的,这本是属于编译原理范畴。很多书或者有些文章也会介绍道“词法分析/AST/解释执行”之类的高大上的概念,稍微有些抽象也有些晦涩。但是本文从一个最基础最简单的 Lisp 语言入手,从 0 用 swift 写了一个解释器,在这个过程中你可以看到从分词到解析,再到生成AST的全部代码过程,亲自感受一遍代码被理解被执行的过程,相信会比书本上抽象的概念更容易吸收和理解。注:本文是该文章的第一篇,写到了生成抽象语法树 AST,而 AST 的执行运算出最终的结果,还请继续期待作者的下一篇文章
69+
[@折腾范儿_唯敬](https://weibo.com/agvicking):我们使用的编程语言,我们写下的代码,本质上就是一行又一行的字符串,而这些字符串到底是如何工作的,这本是属于编译原理范畴。很多书或者有些文章也会介绍道“词法分析/AST/解释执行”之类的高大上的概念,稍微有些抽象也有些晦涩。但是本文作者 [silan-liu](https://github.com/silan-liu) 从一个最基础最简单的 Lisp 语言入手,从 0 用 swift 写了一个解释器,在这个过程中你可以看到从分词到解析,再到生成AST的全部代码过程,亲自感受一遍代码被理解被执行的过程,相信会比书本上抽象的概念更容易吸收和理解。注:本文是该文章的第一篇,写到了生成抽象语法树 AST,而 AST 的执行运算出最终的结果,还请继续期待作者的下一篇文章
7070

7171
## 摸鱼周报
7272

0 commit comments

Comments
 (0)