Domain specific languages are focused tools for solving narrow problems well. This track will eventually cover language design, grammar, parsing, compiler construction, interpreters, bytecode, and virtual machines.
| # | DSL | Topic | Description |
|---|---|---|---|
| Phase 1: Language Foundations | |||
| 01 | Overview | Purpose, scope, and the problems DSLs are meant to solve. | |
| 02 | Syntax | Tokens, notation, and the surface form of a language. | |
| 03 | Grammar | EBNF, rules, precedence, and language structure. | |
| 04 | Parsing | Lexers, parsers, ASTs, and syntax error handling. | |
| Phase 2: Implementation | |||
| 05 | Compiler Design | Front-end, middle-end, back-end, and code generation pipelines. | |
| 06 | Crafting Compilers | Scanner, lexer, parser, and code generation foundations for language tooling. | |
| 07 | Interpreters | Tree-walking execution, evaluation, and runtime environments. | |
| 08 | Bytecode | Instruction sets, stack machines, and portable execution formats. | |
| 09 | Virtual Machines | Execution models, memory layout, and runtime isolation. | |
Each topic page starts as a lightweight placeholder so the roadmap can be expanded later with examples, diagrams, and implementation notes.