整理一些有关自制编程语言的书籍/资料
最近想学习 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
- TypeScript: Static types for JavaScript
- Simplicity is Complicated
- Lexical Scanning in Go
- How to Build a Compiler
- Building a fast compiler in Dart
- So you want to write an interpreter?
Part 3
- Compilers For Free
- Impossible Programs
- Programming with Something
- Making a WebAssembly interpreter in Ruby
Tom Stuart 是《计算的本质》的作者。
Part 4
- A Rails Developer’s Guide To The Ruby VM
- Syntax Tree by Kevin Newton
- Just In Time (JIT) Compilers
- Parsing Explained
Part 5
一些链接
- Compilers, Interpreters, Runtimes and VMs
- @babel/parser (babylon) AST node types
- Rebuilding Babel: The Tokenizer
- Build Your Own Lisp
编程语言