最近想学习 Dart 语言,想用 Dart 实现一个简单的玩具语言。目前还没完成,也不知道能不能完成。之前买过许多「自制 XYZ」的书,也收藏了一些网络资料,在这里分享给一样对自制编程语言感兴趣的朋友。
一些书籍
《自制编译器》作者「青木峰郎」也是《Ruby 程序设计 268 技》作者之一。
这 3 本书我都买了,除了「两周」那本,另外两本都挺厚的,而且代码比较难懂。
入门首选
私心推荐
《Crafting Interpreters》是我最最最喜欢的关于讲解自制编程语言入门的书。目前没有中文版,我私信过图灵社区的编辑,说是引进了「用 Go 语言自制 XYZ」系列就不打算引进这本。这本书可以在 https://www.craftinginterpreters.com 阅读,排版非常好。
作者是 Dart 语言团队的 Bob Nystrom,另外一本著作是《游戏编程模式》
教材系列
理论/工具
面向对象(可选)
以上书籍我没有细看,我想对于设计一个面向对象的语言是有帮助的。
书籍就介绍这么多,以下是一些视频资源。
Part 1
原标题《Anders Hejlsberg on Modern Compiler Construction》。
Part 2
Part 3
Tom Stuart 是《计算的本质》的作者。
Part 4
Part 5
一些链接
编程语言