- Front-End (abhängig von Quellsprache):
- Eingabe ist (Menge von) Quelltexten
- lexikalische Analyse (Scanner)
erzeugt Liste von Tokens
- syntaktische Analyse (Parser)
erzeugt Syntaxbaum
- semantische Analyse (Typprüfung, Kontrollfluß, Registerwahl)
erzeugt Zwischencode
- Back-End (Abhängig von Zielsprache/Maschine):
- Zwischencode-Optimierer
- Code-Generator
erzeugt Programm der Zielsprache
- (Assembler, Linker, Lader)
Johannes Waldmann
2006-02-02