Skip to content

Gabriel2420/Toy-Language-Interpreter-Java

Repository files navigation

Toy Language Interpreter ☕

A robust interpreter for a custom programming language, built entirely in Java. It simulates a virtual execution environment complete with memory management and an interactive GUI.

Features

  • Custom Execution Engine: Parses and executes custom statements, evaluating arithmetic/logical expressions and handling control flow (if/while).
  • Memory Management: Simulates a Virtual Machine by managing an Execution Stack, a Dictionary for variables (Symbol Table), and a Heap for dynamic allocation.
  • JavaFX GUI: A responsive graphical interface that allows users to run programs step-by-step and visually inspect the stack, heap, and output table in real-time.
  • Concurrency: Supports concurrent execution of programs using multi-threading concepts (if applicable).

Tech Stack

  • Language: Java
  • Framework: JavaFX
  • Concepts: Interpreters, Memory Management (Heap/Stack), Concurrency, MVC Architecture.

About

A custom programming language interpreter built in Java, featuring an interactive execution environment with a JavaFX GUI.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages