Skip to content

Toy Languages Interpreter coded in Java for the Advanced Methods of Programming course during the BBU Computer Science Bachelor's Program.

Notifications You must be signed in to change notification settings

FintinaOlivia/Toy-Interpreter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Toy-Interpreter

Toy Language Interpreter coded in Java for the Advanced Methods of Programming course during the BBU Computer Science Bachelor's Program. JavaFX was used for the GUI.

Concepts

  • Layered Architecture
  • Encapsulation
  • Interfaces and Abstract Classes
  • Java Streams
  • Model-View-Controller pattern

Implemented Data Types

  • Boolean
  • Integer
  • String
  • Reference

Statements and Expressions

  • Logical, arithmetic and relational expressions
  • Variable declaration and assignment
  • Printing on the console
  • If/Switch statements
  • Flow Control Statement: While
  • File Handling: opening/closing of a file, reading operations
  • Heap allocation, reading and writing
  • Concurrency: Fork Statement

Functionalities

  • Shared heap across all the program states - allocation, reading, writing, as well as the garbage collector;
  • Unique identifier for each program state, including the ones resulting from executing the Fork statement;
  • GUI, for ease of use.

About

Toy Languages Interpreter coded in Java for the Advanced Methods of Programming course during the BBU Computer Science Bachelor's Program.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages