Codegenerator
Aufgabe des Codegenerators
Der Codegenerator hat die Aufgabe, strukturierte MiniPython-Programme in Programme einer (maschinennahen) Sprache zu übersetzen. Betrachte noch einmal das folgende Beispielprogramm.
Der Code-Erzeuger verarbeitet als Quellcode das zugehörige strukturierte MiniPython-Programm:
Diesen Quellcode transformiert der Code-Erzeuger in die Zielsprache (hier: BonsaiAssembler):
Der Codegenerator verwendet hierzu die im letzten Abschnitt entwickelten Code-Schnipsel für die einzelnen Bauteile eine MiniPython-Programms und setzt sie passend zusammen.
Die Abbildung zeigt noch einmal das Verhalten des Codegenerators.
Aufgabe 1
Benutze das Simulationsprogramm, um BonsaiAssembler-Code zu vorgegebenen MiniPython-Programmen zu erzeugen.
Quellen
- [1]: Codegenerator - Urheber: KB - Lizenz: inf-schule.de
- [2]: Demoprogramm - Urheber: KB - Lizenz: inf-schule.de