- 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
2008-01-24