一本关于实现编程语言解释器的书 crafting interpreters
craftinginterpreters.com/contents.html
“在这本书中,我们将循序渐进地构建两个功能完备的语言解释器。考虑到这可能是您首次涉足语言实现领域,我会详细讲解构建一个完整、实用且高效的语言实现所需的每个概念和每行代码。
为了在一本书中容纳两个完整实现而不至于让它变得 像砖头般厚重,本书对理论的探讨比其他书籍更为精简。在构建系统的每个 组件时,我会介绍其背后的历史渊源和核心概念,并帮助 您掌握专业术语,以便未来参加编程语言 鸡尾酒会上满是编程语言研究者,你会感到如鱼得水。
但我们将主要把脑力花在让语言跑起来这件事上。这并非说理论不重要——能够精确且规范化地推演语法和语义, 是从事语言开发的必备技能。但就我个人而言, 实践才是最好的学习方式。我实在难以啃完那些满是抽象概念的段落 真正吸收它们。但当我编写、运行并调试过代码后,我 就懂了。
这就是我对你的期望。我希望你能真切感受到一门真实语言是如何生存与呼吸的。当你日后阅读其他更理论性的书籍时,这些概念能牢牢扎根于你的脑海,附着在这个具体的认知基座上。"
AI创造营 AI生活指南