How I Learn Compilers
Crafting Interpreters by Nystrom
SICP Structure and Interpretation of Computer Programs by Abelson
((How to Write a (Lisp) Interpreter (in Python)) (by Peter Norvig)(archived))
Dabeaz (David Beazley) Write a Compiler Course Notebook
LLVM Tutorial — LLVM (archived)
- Found from this project: https://github.com/eliben/pykaleidoscope
- LLVM by Chris Lattner in The Architecture of Open Source Applications (Volume 1) (archived)
- LLVM tutorial slides by Lattner: https://llvm.org/pubs/2004-09-22-LCPCLLVMTutorial.pdf
Read code of Sly Lex Yacc (archived) and PLY
- Scheming in Haskell - https://www.youtube.com/watch?v=5QsC_VeYL4g
- Metamath - https://www.youtube.com/watch?v=4Or-5OLCNDA (parser) + https://www.youtube.com/watch?v=OAXjsUZoOgo
Other relevant:
Good bloggers
Resource lists
Local graph
Linked from
- Build from scratch — - [[How I Learn Compilers]]
- Mastering The Fundamentals of Software — Compilers - [[How I Learn Compilers]]
Links to
- ((How to Write a (Lisp) Interpreter (in Python)) (by Peter Norvig)(archived))
- Clippings/Sly Lex Yacc (archived)
- Crafting Interpreters by Nystrom
- Dabeaz (David Beazley) Write a Compiler Course Notebook
- David Beazley - Reinventing the Parser Generator - PyCon 2018 (archived)
- Eli Bendersky's website (archived)
- George Hotz
- Glyphack's Compilers Resources (archived)
- LL, LR, SLR, and LALR parsers
- LLVM Tutorial — LLVM (archived)
- LLVM by Chris Lattner in The Architecture of Open Source Applications (Volume 1) (archived)
- SICP Structure and Interpretation of Computer Programs by Abelson
Read next
- How I Learn Operating Systems Mar 2025
- How I learn WebGL threejs and 3D animations on browser Mar 2025
- How I Learn Group Theory Aug 2025
- How I Improve My Programming Aug 2025
- How I Learn Math Aug 2025
Listen
Alpha. Uses your browser's Speech API; voice quality is low.