Some time in 2008, LOLcode became popular. At that time, I only knew VB.NET. Of course, I decided that what I needed was an interpreter. And so LOLEXE was born.
I learned a lot in the making of this program. Most importantly, I self-discovered recursion! I remember how amazing it was when I realized that I could just call the “interpreter” function with my variables for running if statements. It automatically gave the correct variable isolation! How awesome is that?
Note: This was before I heard of Flex and Bison. The interpretation of code was done quite literally in LOLEXE through the use of string functions.
You can get the code here (7zip file).