So, jetzt hab ich mal in meiner alten Softwarekiste gekramt, was ich früher so für mich programmiert habe und stelle das hier mal online. Vielleicht interessiert das jemanden.
Ich hab mal für eine virtuelle CPU mit geringem Sprachumfang und wahlfreiem Speicherzugriff einen Pascal Compiler in Java geschrieben. Da ich weder yacc noch lexx benutzt habe, denke ich kann man daraus ganz gut lernen, wie prinzipiell ein compiler funktioniert.
Link:
https://github.com/sky4walk/myPascalCompiler