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