V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hustlzp
V2EX  ›  程序员

入了《编程语言实现模式》

  •  
  •   hustlzp ·
    hustlzp · 2013-11-01 18:38:43 +08:00 · 7050 次点击
    这是一个创建于 4032 天前的主题,其中的信息可能已经有所发展或是发生改变。
    http://book.douban.com/subject/10482195/

    教你怎么写语言应用。

    还没看,先收藏一本再说...

    貌似市面上另外一本类似话题的书是《领域特定语言》,不知道怎么样...

    http://book.douban.com/subject/21964984/
    10 条回复    1970-01-01 08:00:00 +08:00
    miaoever
        1
    miaoever  
       2013-11-01 22:27:51 +08:00
    我觉得这本书其实适合写编译器的基础后再看,因为它总结了很多经典的模式,如果初学的话,不容易体会到其中的奥妙。
    hustlzp
        2
    hustlzp  
    OP
       2013-11-01 22:32:57 +08:00
    @miaoever 确实...基础不好的表示看得云里雾里...
    hustlzp
        3
    hustlzp  
    OP
       2013-11-01 22:34:27 +08:00
    @miaoever 看了里的blog,写得很不错~
    hustlzp
        4
    hustlzp  
    OP
       2013-11-01 22:34:54 +08:00
    @miaoever 打错了... “里” -> “你”
    miaoever
        5
    miaoever  
       2013-11-01 22:56:33 +08:00
    @hustlzp 谢谢~多多交流,共同进步:)
    krazy
        6
    krazy  
       2013-11-02 02:05:42 +08:00
    感觉不如先看 《The Definitive ANTLR 4 Reference》前面讲的还清楚一些
    hustlzp
        7
    hustlzp  
    OP
       2013-11-02 09:53:30 +08:00
    @krazy 谢谢推荐 : )
    zzNucker
        8
    zzNucker  
       2013-11-02 11:03:18 +08:00
    这本书 感觉学完编译原理才看得懂 = =
    hustlzp
        9
    hustlzp  
    OP
       2013-11-02 11:13:51 +08:00
    @zzNucker 这,伤不起啊!!
    luikore
        10
    luikore  
       2013-11-04 12:38:38 +08:00   ❤️ 1
    这本书比龙书浅很多, 应该说比较简单实用吧, 因为龙书的很多理论是在你做一个编译器之前都很难体会到其作用的. 既然连龙书的等级都没达到, 那和现代编译器就更加不沾边了.

    parser 方面, 根本没涉及各种文法, 自动机理论, 也没介绍 antlr 和其他语法生成器的构造和优化算法.
    编译方面数据流分析, 控制流分析, SSA, 抽象解释, 类型系统运算都没提到, 更不用提即时编译了.
    解释方面 threaded code, tagged pointer, fat pointer, stack caching, instruction unification, register machine ... 等等现代解释器构造都没提到.
    GC, 栈安全, 对象设计等等等等方面就更不用指望提到了.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2731 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:10 · PVG 18:10 · LAX 02:10 · JFK 05:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.