SimpleC Compiler

a lesson in grammar

My portfolio item #1

This program began life as a semester long project for a Computer Systems class at university. The goal was to understand what happens at compile time and to create a program that took instructions, compiled it, and spit out machine code.

For example: it took something that resembled the C programming language, like the above...

...And spat out something that looked like MIPS. This was a long and challenging project and it felt unresolved. I wanted to do more with it. For example, what about functions? Variables? Loops? So on and so on. I decided to work on it as a hobby program. It was a great refresher on language structure and was really helpful and understanding code entropy.

You can find the updated project here on my github!