My opinion on this topic might be unpopular, but I'm going to espouse it anyway, with the clear caveat that it is my opinion only.
For whatever reason, all 8-bit compiler and interpreter projects start out with the dictum that the project needs to be "simple." This is usually because the person in question has no exposure to training in compilers, or interpreters, or the like, all of which are standard college curricula by this point.
So, the person comes back some years later with an "amazing" compiler for Squish, or Frobnutz, or C--, or some other damned language that no one has ever heard of before.
Or maybe, MAYBE, the person comes back with a C compiler, which is full of bugs and has no test suite and crashes when squinted at.
Yes, yes, it's all a hobby and people should be able to do what they want.
But no one EVER takes the approach I'd recommend, which is instead of developing a compiler or interpreter by trial and error, you start by reading the myriad books on compiler construction.
And start with EXISTING compiler frameworks.
All of which has two benefits. First, you learn how REAL compilers are made, and you don't simply repeat the rookie mistakes that have been made by a thousand hobbyist authors before you.
Second, when you're done, you have something that actually might be useful to others.
My approach is not an egocentric approach, but it is absolutely a professional one. Real compiler authors don't sit around all day writing toy languages. The vast majority of modern compiler work is in extending existing functionality. Some of it is in pure R&D, but not that much.
Building a compiler for some arbitrary goofball language, because it's somehow "simpler," is an
https://en.wikipedia.org/wiki/Anti-pattern. Decades of programmers have done it before you. If you want to know how it's done, don't write a compiler. READ ABOUT HOW IT'S DONE. Start with the Cooper/Torczon book. Then read the 2006 Dragon book.