
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) |