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

highesttt/AbstractVM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

AbstractVM Epitech Second Year project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published