看了下 b 大发的参考
发现貌似没这么难,试着做了下
虽然代码很烂,功能不完善 这也是自己写的第一个解释器啊 just for study https://github.com/jjyr/rblisp
明天继续搞 怕挂了,先睡觉了
更新 已经比较完善了
((if (< (size "hello world") 42) puts 42) "hello world") #hello world
哈哈哈哈,怕挂了~ 好好休息,学习伤脑子……
无责任猜测 lisp style 是最容易写 interpreter 的了
#2 楼 @fsword 只是学习足够了,解析 ruby 这种就是体力活了 (无责任猜测)
#1 楼 @chairy11 第二天居然 8 点不到就起了。。真怕挂了。。
#2 楼 @fsword
最容易写的 interpreter
不要冲动阿
大三下的编译原理?
#6 楼 @small_fish__ 专科表示没编译原理这么高端的课程。。 而且这个基本是用 ruby 一些 trick 或 eval 字符串等去实现的,应该和编译原理没啥关系
借贵地发个东西 谁能帮我克隆 43things 网站,价钱可商量,联系 [email protected]. qq 434345(加上备注)
lz 这是把 ruby 语法改成 lisp 的形式了?
已 fork
#9 楼 @zsxywz0928 只是 parse 和 eval 的时候偷懒,没去定义一些结构,直接依赖 ruby 来实现了,所以不是很正式的,just for fun
@jjym 恩那,挺好的,我 ruby 初学,你那代码里面我还有点看不懂的
ruby 的 parser 用的是 bison。