This project is a part of the second year of Epitech.
We had 1 week to complete it. 🗓️
The goal of this project is to create an abstract virtual machine that will execute simple operations written in a basic assembly language.
The assembly language of this machine is stack-based.
The project is divided into two parts:
- The first part is to create a stack machine that will be able to interpret the assembly language and execute the operations it finds.
- The second part is to throw exceptions when the program encounters an error as a LOT of them are possible.
Getting the source code straight from GitHub? Compile using these steps below
$ git clone https://github.com/highesttt/AbstractVM.git abstractVM
$ cd abstractVM
$ make# Launches the program with an input file
$ ./abstractVM [input_file]
# Launches the program without an input file, you can then write your own instructions in the terminal
$ ./abstractVMYou can download the latest release here