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

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

看了下 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

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

最容易写的 interpreter

不要冲动阿

大三下的编译原理?

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

借贵地发个东西 谁能帮我克隆 43things 网站,价钱可商量,联系 [email protected]. qq 434345(加上备注)

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

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

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

ruby 的 parser 用的是 bison。

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