Fundamentals
- 1.Why Build a Language? Lexical Analysis & Tokenization
- 2.Grammars & Recursive Descent Parsing
- 3.Building an Abstract Syntax Tree
- 4.Tree-Walking Evaluation: Expressions & Statements
- 5.Variables, Scope & Environments
- 6.Control Flow: Conditionals & Loops
- 7.Functions & Closures
- 8.Classes & Object-Oriented Features
- 9.Error Handling & Runtime Diagnostics
- 10.Capstone: A Complete Tree-Walking Interpreter for Wisp
Read as One Page
PDF Downloads
Exercise Solutions
compiler1-1_challenge1.txtcompiler1-1_challenge2.txtcompiler1-1_challenge3.txtcompiler1-2_challenge1.txtcompiler1-2_challenge2.txtcompiler1-2_challenge3.txtcompiler1-3_challenge1.txtcompiler1-3_challenge2.txtcompiler1-3_challenge3.txtcompiler1-4_challenge1.txtcompiler1-4_challenge2.txtcompiler1-4_challenge3.txtcompiler1-5_challenge1.txtcompiler1-5_challenge2.txtcompiler1-5_challenge3.txtcompiler1-6_challenge1.txtcompiler1-6_challenge2.txtcompiler1-6_challenge3.txtcompiler1-7_challenge1.txtcompiler1-7_challenge2.txtcompiler1-7_challenge3.txtcompiler1-8_challenge1.txtcompiler1-8_challenge2.txtcompiler1-8_challenge3.txtcompiler1-9_challenge1.txtcompiler1-9_challenge2.txtcompiler1-9_challenge3.txt