Jlox is a dynamic, Object Oriented Programming language implemented in Java, designed to serve as a practical learning tool for understanding interpreter and compiler development concepts. Inspired by Bob Nystrom's insightful book, "Crafting Interpreters", this version of Jlox employs a bytecode virtual machine.
Jlox was developed as a hands-on project to deepen comprehension of interpreter and compiler principles outlined in Bob Nystrom's book. It serves as a practical exploration into the complexities of language design, parsing, and execution.
- OOP features like: inheritance, polymorphism and so on.
- Supports curry functions, ternary operator, takes Input from Users
- Also supports REPL functionality.
- Bob Nystrom's book, "Crafting Interpreters": Provides invaluable guidance on creating programming language interpreters and compilers.
To test any of the jlox scripts follow these steps.
$ cd Jlox--tree-walk_Interpreter
$ make run
And It's all set and you are ready to go.