A tree-walk interpreter in Java for the Lox Programming Language, created by Robert Nystrom.
This project serves the dual purpose of enhancing my profficency in Java and providing me with hands-on experience in understanding the intricacies of interpreter design.
The code expands on the features of jlox, from Crafting Interpreters (amazing book!).
- Scanner
- Representing Code
- Parser
- Evaluating Expressions
- State and Statements
- Control Flow
- Function Support
- Resolving and Binding
- Classes Support
- Inheritance Support
This project is released under MIT license. Check out the LICENSE file for more information.