为了账号安全,请及时绑定邮箱和手机立即绑定

学习编写编译器

学习编写编译器

学习编写编译器首选语言:C / C ++,Java和Ruby。我正在寻找一些有用的书籍/教程,如何编写自己的编译器只是为了教育目的。我最熟悉C / C ++,Java和Ruby,所以我更喜欢涉及这三者之一的资源,但任何好的资源都是可以接受的。
查看完整描述

4 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

我同意龙书参考; IMO,它是编译器构建的权威指南。但是,为一些核心理论做好准备。

如果你想要一本理论上较轻的书,Game Scripting Mastery可能是一本更好的书。如果你是编译器理论的全新手,它提供了一个更温和的介绍。它没有涵盖更实用的解析方法(选择非预测递归下降而不讨论LL或LR解析),并且我记得,它甚至没有讨论任何类型的优化理论。此外,它不是编译为机器代码,而是编译为应该在您也编写的VM上运行的字节码。

它仍然是一个不错的阅读,特别是如果你可以在亚马逊上以便宜的价格买到它。如果您只想轻松介绍编译器,Game Scripting Mastery并不是一个糟糕的方法。如果你想要预先硬核,那么你应该满足于龙书。


查看完整回答
反对 回复 2019-05-28
  • 4 回答
  • 0 关注
  • 838 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信