Ruby 哈哈哈哈,熬夜写了个半成品的 Lisp like interpreter

jjym · 2013年05月19日 · 最后由 rasefon 回复于 2013年05月22日 · 3411 次阅读

看了下b大发的参考

发现貌似没这么难,试着做了下

虽然代码很烂,功能不完善 这也是自己写的第一个解释器啊 just for study https://github.com/jjyr/rblisp

明天继续搞 怕挂了,先睡觉了


更新 已经比较完善了

((if (< (size "hello world") 42) puts 42) "hello world")
#hello world
共收到 13 条回复

哈哈哈哈,怕挂了~ 好好休息,学习伤脑子……

无责任猜测lisp style是最容易写interpreter的了

#2楼 @fsword 👍 只是学习足够了,解析ruby这种就是体力活了(无责任猜测)

#1楼 @chairy11 第二天居然8点不到就起了。。真怕挂了。。

#2楼 @fsword

无责任猜测lisp style是最容易写interpreter的了

最容易写的interpreter

不要冲动阿

大三下的编译原理?

#6楼 @small_fish__ 专科表示没编译原理这么高端的课程。。 而且这个基本是用ruby一些trick 或eval字符串等去实现的,应该和编译原理没啥关系

借贵地发个东西 谁能帮我克隆43things网站,价钱可商量,联系chenyang.feng.cn@gmail.com. qq 434345(加上备注)

lz这是把ruby语法改成lisp的形式了?

#9楼 @zsxywz0928 只是parse和eval的时候偷懒, 没去定义一些结构,直接依赖ruby来实现了, 所以不是很正式的,just for fun

@jjym 恩那,挺好的, 我ruby初学, 你那代码里面我还有点看不懂的

ruby的parser用的是bison。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册