学习编写编译器

学习编写编译器

首选语言:C / C ++,Java和Ruby。

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


繁花不似锦
浏览 847回答 4
4回答

慕的地8271018

我同意龙书参考; IMO,它是编译器构建的权威指南。但是,为一些核心理论做好准备。如果你想要一本理论上较轻的书,Game Scripting Mastery可能是一本更好的书。如果你是编译器理论的全新手,它提供了一个更温和的介绍。它没有涵盖更实用的解析方法(选择非预测递归下降而不讨论LL或LR解析),并且我记得,它甚至没有讨论任何类型的优化理论。此外,它不是编译为机器代码,而是编译为应该在您也编写的VM上运行的字节码。它仍然是一个不错的阅读,特别是如果你可以在亚马逊上以便宜的价格买到它。如果您只想轻松介绍编译器,Game Scripting Mastery并不是一个糟糕的方法。如果你想要预先硬核,那么你应该满足于龙书。
打开App,查看更多内容
随时随地看视频慕课网APP