| Detailed information | 
                    
                                
                    
                      | Original study plan | 
                      Bachelor's programme Computer Science 2021S | 
                    
                      
                    
                      | Objectives | 
                      Students are able to put the concepts learned in the lecture into practice by implementing a full compiler. They master the description of translation processes by means of attributed grammars.
 | 
                    
                      
                    
                      | Subject | 
                      Students implement a full compiler for a Java-like language on a virtual machine. All parts of a compiler (scanner, parser, symbol table, type checking, code generation) are covered. They also acquire practice in using a compiler generator.
 | 
                    
                                                            
                    
                      | Criteria for evaluation | 
                      Assessment of programming assignments for the individual parts of the compiler. Assignments are given every 1-2 weeks.
 | 
                    
                       
                    
                                 
                    
                      | Methods | 
                      In the lab, a full compiler is implemented. Its parts are written in weekly or bi-weekly assignments, which are explained before they are handed out and discussed after completion.
 | 
                    
                                     
                    
                      | Language | 
                      German | 
                    
                      
                    
                      | Study material | 
                      See http://ssw.jku.at/Teaching/Lectures/UB/VL/
 | 
                    
                      
                    
                      | Changing subject? | 
                      No | 
                    
                                        
                      | Further information | 
                      For further information see http://ssw.jku.at/Teaching/Lectures/
 | 
                    
    
                                        
                      | Corresponding lecture | 
                      (*)INBVBUEUEBB: UE Übersetzerbau (3 ECTS)
 |