> Both the D compiler and the GNU Modula-2 compiler are highly complex pieces of software.<p>That wasn't my intention, which was to make a simple compiler. Somehow, that got away from me :-/
Starting a series on programs that create programs by looking at a disassembler feels like starting a series on the people who make movies with a film critic: it's a bold move... let's see if it pays off.
Z80 is a good choice for this. About 20 years ago I wrote a JAVA disassembler of similar complexity. After a decade and a half more dev experience, about 5 years ago I tried to write an x86 disassembler, couldn't wrap my head around it, and eventually gave up.
Where is my program creator dammit? Flying cars and household robots missing too. Everything is just like 1969, your "program creator" is some House Negr^H^H^H Estonian sitting by a Teletype.