This repository contains my implementation of ExpL (Experimental Programming Language) done as part of the Compiler Laboratory course I took in 2023.
The compiler is implemented in Rust using lexer and parser provided by grmtools.
It compiles the source language ExpL (spec here and here) to the low-level XSM (eXperimental String Machine) machine code (ABI here) which runs on ExpOS (Experimental Operating System) a simulator for which can be found here.
More details about the project can be found on the website.