编写解释器
★ 4.0 平均
8 票
关于本书
我们天天都在使用编程语言,然而绝大多数软件工程师对其背后的设计与实现原理知之甚少。对许多人而言,相关的记忆仍停留在大学课堂上那门令人望而生畏的《编译原理》(Compilers)——好不容易熬到期末,答完最后一道NFA转DFA的试题,便恨不得将这段经历从脑海中彻底抹去。 这门学科看似高深莫测,实则蕴藏着大量实用技巧,其难度远没有部分从业者形容的那般骇人。深入理解编程语言的构建原理,不仅能让你成为更出色的软件工程师,还能帮助你掌握许多受益终生的概念与数据结构,贯穿整个编程生涯。你甚至可能在探索的过程中,收获意想不到的乐趣。 本书将带你从零开始,亲手打造一款功能完备、运行高效的脚本语言。所有必要的知识都将在书中详细阐述。你既能掌握语法解析、语义分析等高层次概念,也能深入理解字节码表示、垃圾回收等实践性极强的底层细节。在学习过程中,你的大脑会迸发无数新灵感,双手也将在动手实操中磨出老茧。 从main()函数出发,你将亲手构建一门支持丰富语法、动态类型、垃圾回收、词法作用域、一等函数、闭包、类与继承等特性的语言。全部功能都浓缩在数千行简洁、高效的代码中。每一行代码你都了然于胸,毕竟每一行都出自你的双手。
阅读画像
4.0/5 · 8 位读者 · 752 页 · ≈ 13 h 56 m · 中等
读完Crafting Interpreters需要多长时间?
约≈ 13 h 56 m——752页,按每页约250词、每分钟225词估算。
Crafting Interpreters有多少页?
最多阅读版本共752页。
《Crafting Interpreters》属于公共领域吗?
否——仍受版权保护。
《Crafting Interpreters》的作者是谁?
Robert Nystrom。
编写解释器
查价格 →