Skip to content
This repository was archived by the owner on Aug 23, 2025. It is now read-only.

Latest commit

Β 

History

History
58 lines (39 loc) Β· 1.64 KB

File metadata and controls

58 lines (39 loc) Β· 1.64 KB

AbstractVM - Epitech 2023


Done by Killian - Epitech 2023 πŸŽ“

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.

Requirements πŸ“

How to compile? πŸ§‘β€πŸ’»

Getting the source code straight from GitHub? Compile using these steps below

$ git clone https://github.com/highesttt/AbstractVM.git abstractVM
$ cd abstractVM
$ make

Usage πŸ’»

# 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
$ ./abstractVM

How does it work? πŸ€”

See how to use

Commit norms πŸ“

See Commit norm

Bonus? 🎁

See Bonus

Different tools and languages used to make this project: πŸ› οΈ

Main tools

Download πŸ“₯

You can download the latest release here