https://github.com/ltoddy/scheme.c
用 C 写的 Scheme 解释器,已经完成一大半了,玩一下?
1
PressOne 2018 年 5 月 16 日 via Android
对用 c 和函数式编程的开发者精神上表示支持,力气有点费阿
|
2
agagega 2018 年 5 月 16 日
乍看以为是单个文件
|
3
Em5O7B1JGfjQnBry 2018 年 5 月 16 日 via Android
C 写解释器是真的丑啊。。。。。
看这个姿势是从 sicp 学来的? |
5
snailsir 2018 年 5 月 16 日 动图妹子不错
|
6
Em5O7B1JGfjQnBry 2018 年 5 月 16 日 via Android
@ltoddy sicp 里讲解释器的实现不是很好,可以看看 eopl
|
9
gleport 2018 年 5 月 16 日
试了一下还不完善啊,(define (f x) (+ x 1)) 会报 “ unbound variable ” 的错。楼主可以参考下 https://raw.githubusercontent.com/hmgle/yascm/master/tests/tests.scm 做测试,这个解释器核心程序用了几百行 c,就可以跑 sicp 的元循环求值器了。
|
11
gleport 2018 年 5 月 16 日 via iPhone
也贴下上面提到的那个 toy scheme 解释器实现: https://github.com/hmgle/yascm
通过了 [Man or boy test]( https://en.m.wikipedia.org/?title=Man_or_boy_test) |