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