A tree-walk interpreter built with Kotlin, following Crafting Interpreters as a guide
In this project, I implemented a tree-walk interpreter with all its building blocks, from scanning tokens to generating an AST and executing it at runtime. The language features OOP, functions, closures, and of course variables, arithmetic expressions, and control flows.