Implementing the Lox language while reading "Crafting Interpreters" by Robert Nystrom.
You only need the following requirements:
- Python (used 3.12.2)
If you want to help the project, you can follow the guidelines in CONTRIBUTING.md.
- Tokens and lexing
- Abstract syntax trees
- Recursive descent parsing
- Prefix and infix expressions
- Runtime representation of objects
- Interpreting code using the Visitor pattern
- Lexical scope
- Environment chains for storing variables
- Control flow
- Functions with parameters
- Closures
- Static variable resolution and error detection
- Classes
- Constructors
- Fields
- Methods
- Inheritance