I am a computer software developer. I work at ForeFlight creating internal tools and developing features for our flagship product using C++, SwiftUI and Objective-C.I have been programming since I was in the 4. grade, which makes computer science and programming come natural to me. For my bachelor's I made my first compiler written in Java. For that project I constructed an LR(1) parser generator which I used to create the front end for the compiler (Lexer using my own Regex and Parser). The target language is x86-64 using the AT&T syntax.After having fun creating the compiler in Java i felt like creating another one. However, trying to challenge myself and remove some complexity that OOP brings, I decided to write the compiler in assembly. The resulting language was a simple C like language but with nicer syntax. After the compiler started to get bigger debugging it became a nightmare. I then decided to start my third compiler, this time written in C.The first two compilers were Stack Based so I wanted to try to create a register machine.