Book sources for the software language design toolkit
A separate page lists 24 books that have
already been processed within this project. Each of them has been
read and annotated with “marks” — links to cards of the toolkit. However,
there is always work remaining. This page is a backlog that lists
some books I would like to be a part of the project but those that
I have not processed yet.
Get in touch if you wish to help.
These eight categories of books are already represented in this project:
- Dragon Books (DB) — the classic, traditional studybooks; while getting inevitably outdated, they are strongly associated with the domain of language processing.
- Parsing Techniques (PT) — in a narrow, text-to-model sense; these books were included for completeness and were not expected to contribute much to the toolkit.
- Compiler Construction (CC) — mostly course books for students learning how to make language translators.
- Compiler Design (CD) — books claiming to explain external and internal design details around language translators.
- Language Implementation (LI) — similar to the previous two, but with more focus on practical aspects and implementation efficiency.
- Language Documentation (LD) — documents explaining one particular language to its potential users.
- Programming Languages (PL) — collections of concepts found in existing languages.
- Software Languages (SL) — books with general applicability, not limited to DSLs or programming.
These are candidate categories for the future:
- Analysis and Transformation (AT) — books about program analysis, synthesis, refactoring, restructuring and metaprogramming
- Data Structures (DS) — books about data structures and type systems
- Little Languages (LL) — books specifically dedicated to domain-specific languages and excluding general purpose ones