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.
- 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).
- Language: Java
- Framework: JavaFX
- Concepts: Interpreters, Memory Management (Heap/Stack), Concurrency, MVC Architecture.