Skip to content

andrei-alpha/malice

Repository files navigation

MAlice Compiler

About

  • This is a compiler written for a ficticious language called MAlice.

  • It was part of a lab exercise for 2nd year Computing students at Imperial College London www.doc.ic.ac.uk

  • Our implementation was done in Python, and the compiler produces output in Intel x86 assembly.

  • We were a group of 2 students: Irina and me.

  • In documentation there is a .tex on how we build the compiler.

Usage

  • There are examples of the language in the malice_examples directory and these can be compiled.
  • To use the compiler follow these steps: (assuming you are using a *nix environment)
    • No need to make, it's python :)
    • Run the command $ ./compile input_file.alice
    • In the same directory as where the input file resides input_file.o, input_file.s, input_file (executable) are created
    • The input_file.s is the assembly file
    • Run ./_input_file and use the $ echo $? command to get the result of the program which was compiled and run

About

Full Compiler for the MAlice language

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors