19532        
        
          Lecture        
      
      WiSe 12/13: Übersetzerbau
Elfriede Fehr;Maximilian Konzack;
Additional information / Pre-requisites
      2          
  Comments
        Inhalt  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.   Zielgruppe  Studierende im Masterstudiengang Informatik Studierende im Bachelorstudiengang Informatik im Rahmen der Vertiefung   Voraussetzungen  Grundkenntnisse in Automatentheorie, Formalen Sprachen, Rechnerorganisation und Programmiersprachen   Literatur  Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman: Compilers - Principles, Techniques , & Tools, Pearson International Edition, 2007   Reinhard Wilhelm, Dieter Maurer: Übersetzerbau - Theorie, Konstruktion, Generierung, Springer-Verlag, 2. Auflage 1997   Homepage  http://www.inf.fu-berlin.de/lehre/WS12/Uebersetzerbau/index.html        close
    
  32 Class schedule
Additional appointments
Thu, 2013-04-04 10:00 - 12:00Regular appointments
                  
                    
                      Tue, 2012-10-16 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Tue, 2012-10-23 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Tue, 2012-10-30 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Tue, 2012-11-06 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Tue, 2012-11-13 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Tue, 2012-11-20 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Tue, 2012-11-27 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Tue, 2012-12-04 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Tue, 2012-12-11 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Tue, 2012-12-18 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Tue, 2013-01-08 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Tue, 2013-01-15 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Tue, 2013-01-22 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Tue, 2013-01-29 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Tue, 2013-02-05 08:00 - 10:00                    
                        
    
    
                  
                  
                    
                      Tue, 2013-02-12 08:00 - 10:00                    
                        
    
    
                  
                
              
                  
                    
                      Thu, 2012-10-18 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Thu, 2012-10-25 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Thu, 2012-11-01 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Thu, 2012-11-08 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Thu, 2012-11-15 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Thu, 2012-11-22 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Thu, 2012-11-29 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Thu, 2012-12-06 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Thu, 2012-12-13 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Thu, 2012-12-20 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Thu, 2013-01-10 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Thu, 2013-01-17 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Thu, 2013-01-24 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Thu, 2013-01-31 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Thu, 2013-02-07 10:00 - 12:00                    
                        
    
    
                  
                  
                    
                      Thu, 2013-02-14 10:00 - 12:00                    
                        
    
    
                  
                
              