Chapter 4: Implemented a scanner that converts Lox source code into tokens. Chapter 5: Implemented an abstract syntax tree (AST) using Kotlin sealed and data classes for binary, unary, grouping, and ...