05 2014 档案

摘要:这个解释器可以用来跑前面两篇文章的例子,所以一并扔出来,三部曲哈哈。Lisp内置的S-expression相当于解析好的语法树,而借助quasiquote和unquote又很容易进行语法树层面的变换,所以Lisp的自举和扩展都很容易。相对而言,其他语言有入门教材就讲怎么实现语言自身的解释器的吗?至少... 阅读全文
posted @ 2014-05-31 09:47 Scan. 阅读(1277) 评论(0) 推荐(0)
摘要:这题目确实比较杀脑细胞...原题:1 (let* ((yin2 ((lambda (cc) (display "@") cc) (call-with-current-continuation (lambda (c) c))))3 (yang4 ((l... 阅读全文
posted @ 2014-05-23 03:10 Scan. 阅读(1427) 评论(0) 推荐(0)
摘要:嗯,来写写经过:在知乎上看见用Belleve牛用javascript写了一个精简的lisp解释器 =>我也想写一个,用lua写,能多简单呢? =>写了一个阉割的scheme解释器,包含lambda/if两个special form,以及+-=print几个过程,60行代码 =>能再... 阅读全文
posted @ 2014-05-21 03:27 Scan. 阅读(4488) 评论(0) 推荐(0)