19305201        
        
          Vorlesung        
      
      WiSe 14/15: Übersetzerbau
Elfriede Fehr
Hinweise für Studierende
Zusätzl. Angaben / Voraussetzungen
      Grundkenntnisse in Automatentheorie, Formalen Sprachen, Rechnerorganisation und Programmiersprachen             
  Kommentar
        Ein Übersetzer ist ein Programm, das Programme einer höheren Programmiersprache in eine andere Programmiersprache (im allgemeinen Maschinensprache) überführt. In der Regel erfolgt die Übersetzung in mehreren Phasen, wovon die wichtigsten die lexikalische Analyse, die Syntaxanalyse, die semantische Analyse und die Codeerzeugung sind. Mit Hilfe der lexikalischen und syntaktischen Analyse wird das Quellprogramm in eine computergerechte Repräsentation überführt (abstrakter Syntaxbaum). Diese Repräsentation wird dann als Ausgangspunkt für Optimierungen und Codeerzeugung verwendet. Die hier vorgestellten Verfahren finden an vielen Stellen in der Informatik Anwendung. Deshalb ist dieses Thema auch für solche Hörer von Interesse, die nie vorhaben, einen Übersetzer zu schreiben.      
        Schließen
    
  Literaturhinweise
Zur Beschaffung empfohlen:
- Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman: Compilers - Principles, Techniques , & Tools, Pearson International Edition, 2007
Die deutsche Version wegen Mängel in der Übersetzung nicht so sehr zu empfehlen:
- Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman: Compiler, Pearson Studium, 2008
Weitere, ergänzende Literatur:
- Helmut Seidl: Compilerbau, TUM, SS08
- Pat D Terry: Compiling with C# and Java, Pearson Education 2005
- Reinhard Wilhelm, Dieter Maurer: Übersetzerbau - Theorie, Konstruktion, Generierung, Springer-Verlag, 2. Auflage 1997
- Niklaus Wirth: Grundlagen und Techniken des Compilerbaus, 3. Auflage, Oldenbourg-Verlag, 2011
31 Termine
Zusätzliche Termine
Do, 12.02.2015 08:00 - 10:00Klausur
    
    
    
          
          
            
              Do, 09.04.2015 10:00 - 12:00            
                Nachklausur
    
    
    
          
          Regelmäßige Termine der Lehrveranstaltung
                  
                    
                      Di, 14.10.2014 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Di, 21.10.2014 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Di, 28.10.2014 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Di, 04.11.2014 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Di, 11.11.2014 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Di, 18.11.2014 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Di, 25.11.2014 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Di, 02.12.2014 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Di, 09.12.2014 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Di, 16.12.2014 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Di, 06.01.2015 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Di, 13.01.2015 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Di, 20.01.2015 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Di, 27.01.2015 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Di, 03.02.2015 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Di, 10.02.2015 08:00 - 10:00                    
                        
    
    
                  
                
              
                  
                    
                      Do, 16.10.2014 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Do, 23.10.2014 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Do, 30.10.2014 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Do, 06.11.2014 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Do, 13.11.2014 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Do, 20.11.2014 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Do, 27.11.2014 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Do, 04.12.2014 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Do, 11.12.2014 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Do, 18.12.2014 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Do, 08.01.2015 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Do, 15.01.2015 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Do, 22.01.2015 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Do, 29.01.2015 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Do, 05.02.2015 10:00 - 12:00                    
                        
    
    
                  
                
              