I like to write a lot of little programming interpreters and compilers that don't have a whole lot of purpose other than to experiment with a concept. One of these was a little language I called Triad ... an esoteric programming language that used three-letter identifiers because I could quickly treat them like a base-26 int and index an array of 17576 entries, avoiding having to use a hash table implementation.
You can see the C source code for a simple command interpreter that permits three-letter subroutine identifiers here.
https://github.com/jimlawless/triad
I have some other versions that had placeholders for built-in operations that would have made the language Turing-complete but I soon lost interest.
I also implemented a little BASIC interpreter that was only complete enough to write a BASIC program to display the lyrics for the 12 Days of Christmas song: