# Toy Language Interpreter (Java)
A Java interpreter for a custom toy programming language implementing statements, expressions, heap memory, file operations, and basic concurrency.
## Features
- Arithmetic, logical, and relational expressions
- Variable declarations and assignments
- Conditional and loop statements (if / while)
- File operations (open, read, close)
- Heap memory management + garbage collection
- Fork-based concurrent execution
- Custom Abstract Data Types:
- Stack
- Dictionary
- List
- Heap
- CLI + GUI execution interface
## Architecture
- model/ — language constructs (statements, expressions, types, values, program state)
- controller/ — execution logic
- repository/ — program state storage + logging
- view/ / gui/ — user interface
## How to Run
Open the project in an IDE (IntelliJ / Eclipse) and run:
# Toy Language Interpreter (Java)
A Java interpreter for a custom toy programming language implementing statements, expressions, heap memory, file operations, and basic concurrency.
## Features
- Arithmetic, logical, and relational expressions
- Variable declarations and assignments
- Conditional and loop statements (if / while)
- File operations (open, read, close)
- Heap memory management + garbage collection
- Fork-based concurrent execution
- Custom Abstract Data Types:
- Stack
- Dictionary
- List
- Heap
- CLI + GUI execution interface
## Architecture
- model/ — language constructs (statements, expressions, types, values, program state)
- controller/ — execution logic
- repository/ — program state storage + logging
- view/ / gui/ — user interface
## How to Run
Open the project in an IDE (IntelliJ / Eclipse) and run: