File tree Expand file tree Collapse file tree 1 file changed +1
-1
lines changed
Expand file tree Collapse file tree 1 file changed +1
-1
lines changed Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments