Skip to content

An interpreter (tree-walk) for jlox (language) in java with few custom contributions

Notifications You must be signed in to change notification settings

CertificationSurya/Jlox--tree-walk_Interpreter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

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", 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

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.

About

An interpreter (tree-walk) for jlox (language) in java with few custom contributions

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published