爱意满满的作品展示区。
windfarer

翻译 | 如何实现一个 Lisp 解释器

  •  1
     
  •   windfarer ·
    Windfarer · Jun 16, 2017 · 3789 views
    This topic created in 3252 days ago, the information mentioned may be changed or developed.
    之前发现了 mal (Make A Lisp Process) 这个项目,它是一份使用任意编程语言实现 Lisp 解释器的过程的指南,并且配有完整的测试用例,按照文中的说明逐个步骤完成,跑通测试,就可以写出一个功能比较完整的 Lisp 解释器。

    我觉得这个项目很有价值,就花了一些时间把它翻译成了中文,分享给大家。

    有些地方翻译得还比较生硬,仍在持续修改,也欢迎发 Issue 或 PR 帮忙改进,十分感激。

    地址: https://github.com/Windfarer/mal-zh
    10 replies    2017-06-17 09:29:39 +08:00
    zhangyi2099
        1
    zhangyi2099  
       Jun 16, 2017 via iPhone   ❤️ 1
    luanjia
        2
    luanjia  
       Jun 16, 2017 via Android   ❤️ 1
    赞👍
    Kilerd
        3
    Kilerd  
       Jun 16, 2017 via iPhone   ❤️ 1
    欢迎来我校重修编译原理等相关课程(滑稽)
    windfarer
        4
    windfarer  
    OP
       Jun 16, 2017 via Android
    @Kilerd 贵校的编译原理课程有什么特色 (逃
    KeepPro
        5
    KeepPro  
       Jun 16, 2017 via Android   ❤️ 1
    wow 一直想写编译器,可是自己太菜,所以一直没有进展。
    mx1700
        6
    mx1700  
       Jun 16, 2017 via Android   ❤️ 1
    赞👍
    windfarer
        7
    windfarer  
    OP
       Jun 16, 2017 via Android
    deeporist
        8
    deeporist  
       Jun 16, 2017   ❤️ 1
    顶 赞 支持
    the little schemer 和 the seasoned schemer 的最后部分都是讲用 scheme 实现一个 scheme 解释器 好像关键就是用 table 来区分 operator 和 value
    windfarer
        9
    windfarer  
    OP
       Jun 16, 2017
    @deeporist 对,这两本书讲得都很棒的(然而还没看完
    xiaozhaojun
        10
    xiaozhaojun  
       Jun 17, 2017 via iPhone   ❤️ 1
    谢谢 lz 共享
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5314 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 03:57 · PVG 11:57 · LAX 20:57 · JFK 23:57
    ♥ Do have faith in what you're doing.