This is my implementation of an experimental compiler that I made using the documentations provided here. This was done as part of a Compiler Lab course I took up in my 6th Semester at NITC.
- ✔️ Installation
 - ✔️ CodeGeneration for Arithmetic Expressions
 - ✔️ Introduction to static storage allocation
 - ✔️ Adding Flow Control Statements
 - ✔️ User Defined Variables and arrays
 - ✔️ Adding Functions
 - ✔️ User defined types and Dynamic Memory Allocation
 - ✔️ Adding Objects – Data encapsulation
 - ✔️ Inheritance and Sub-type Polymorphism
 
The environment can be setup using the instructions provided here.
There is a slight modification to the run command given in the above gist.
docker run -v $PWD/files:/xsm_expl/files -d --name silc -i silc:ubuntu2- :heavy_check_mark:04
For each implement there is a makefile given in the directory. The code can be compiled using
make
And finally just run the corresponding executable file.