https://github.com/certificationsurya/jlox--tree-walk_interpreter
https://github.com/certificationsurya/jlox--tree-walk_interpreter
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/certificationsurya/jlox--tree-walk_interpreter
- Owner: CertificationSurya
- Created: 2024-01-21T18:21:09.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-16T18:11:48.000Z (almost 2 years ago)
- Last Synced: 2024-03-17T01:07:18.205Z (almost 2 years ago)
- Language: Java
- Size: 89.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Jlox (*.jlox)
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"](https://craftinginterpreters.com/), this version of Jlox employs a bytecode virtual machine.
## Overview
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.
## Features
- OOP features like: inheritance, polymorphism and so on.
- Supports curry functions, ternary operator, takes Input from Users
- Also supports REPL functionality.
## Key Resources
- [Bob Nystrom](https://stuffwithstuff.com/)'s book, ["Crafting Interpreters"](https://craftinginterpreters.com/): Provides invaluable guidance on creating programming language interpreters and compilers.
## Getting Started
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.