Компілятори
Навчальна література по компіляторам
Цей список літератури створений переважно як інформація як краще вчити компіляторам.
- Compilers: Principles, Techniques, and Tools (2023) Це класична книга по будуванню компіляторів, відома також як dragon book.
- Robert Nystrom. Crafting Interpreters (2020) Це також відома книга про будування інтерпретаторів від Боба Ньйострома. Покриває як класичні tree-walk інтерпретатори, так і попередньо зкомпільовані в IR. Одна з небагатьох книг, що покриває також і створення середовища виконання коду.
- Wirth N. Compiler Construction(2017) Інша класична робота про будування компіляторів від Вірта. В цій книзі ви створите трішки обмежену версію Oberon.
- Essentials of Compilation: An Incremental Approach
- Douglas Thain. Introduction to Compilers and Language Design
- Rui Ueyama. Introduction to C compiler creation for those who want to know about low layers
- Руї Уеяма. Вступ до створення компілятора на C для тих, хто хоче розуміти низькорівневі аспекти
- Andrew W. Appel. Modern Compiler Implementation in ML (2004) Існують версії з прикладами коду на Java та C, але саме ML вважається канонічною. Через мову програмування Tiger, для якої читачі будують свої компілятори, неофіційно відома як tiger book.
- Keith D. Cooper, Linda Torczon. Engineering a Compiler (2022)
Якщо ви бажаєте додати якусь книгу сюди, то вам потрібно лише зробити PR на гітхабі.
Я безумовно надихнувся цим ресурсом який також бере акцент на педагогічні аспекти літератури.