Compiler Construction Prof. Dr. Sebastian Hack Core Lecture (9 CP), Wintersemester 2018/19

News

11.03.2019

Re-Exam Results

The results for the re-exam as well as the resulting total grade are now available on your Personal Status page.
 
You may inspect your exam on Thursday, 14 Mar 2019, from 16:00 until 17:00 in room 401, building E1 3.
01.03.2019

Re-Exam Information

The main exam grades are now available in the HISPOS/LSF. If you want to take the re-exam, you should register now in the LSF/HISPOS or via mail to Fabian Ritter if you cannot register there.

The re-exam takes place on Monday, 11 March 2019, at 10:00 in lecture... Read more

The main exam grades are now available in the HISPOS/LSF. If you want to take the re-exam, you should register now in the LSF/HISPOS or via mail to Fabian Ritter if you cannot register there.

The re-exam takes place on Monday, 11 March 2019, at 10:00 in lecture hall 2, E1 3. The same conditions as for the main exam apply: Please plan to be at the lecture hall 10 minutes before the starting time so that we can start as scheduled. No cheat sheets, own paper or electronic devices are allowed.

22.02.2019

Main Exam and Project Results

The results for the main exam and the project as well as the resulting total grade are now available on your Personal Status page.

You may inspect your exam on Thursday, 28 Feb 2019, from 15:00 until 16:00 in room 401, building E1 3.

12.02.2019

Exam Information

The main exam will take place next week, on Thursday, 21 Feb 2019, at 14:00, in lecture hall 2 (E1 3). Please make sure to be at the lecture hall at least 10 minutes before this time so that we can start the exam as scheduled.

No tools other than a non-erasable... Read more

The main exam will take place next week, on Thursday, 21 Feb 2019, at 14:00, in lecture hall 2 (E1 3). Please make sure to be at the lecture hall at least 10 minutes before this time so that we can start the exam as scheduled.

No tools other than a non-erasable pen are allowed for this exam, especially you may not use a "cheat sheet" and you do not need to bring your own paper.

If you want to take the main exam and you have not yet registered in the LSF/HISPOS yet, you should do so ASAP. If you want to take the exam but cannot register in the LSF/HISPOS (e.g. because you are an Erasmus student), you should send an email to Fabian Ritter stating this until Thursday, 14 Feb, if you have not done so yet.

05.02.2019

Project Meetings Scheduled

If your group enlisted in the Doodle, you should now have received (or soon receive) an email stating the time and date of your project meeting.

04.02.2019

Competition Results and Doodle Reminder

After the project competition deadline last Friday, the results of the competition are now available: 

We congratulate the Hackberries team for winning the competition!

 

As a reminder for the project meetings doodle: please enter your possible time slots... Read more

After the project competition deadline last Friday, the results of the competition are now available: 

We congratulate the Hackberries team for winning the competition!

 

As a reminder for the project meetings doodle: please enter your possible time slots until this evening if you have not yet done this by now so that we can choose the assignment tomorrow.

29.01.2019

Project Meetings

The final project meetings will take place from Wednesday, Feb 13, until Friday, Feb 15, in room 401, E1 3.

Please use this doodle to mark all time slots in which your entire group is available for the meeting. We will do the final assignment from groups to time... Read more

The final project meetings will take place from Wednesday, Feb 13, until Friday, Feb 15, in room 401, E1 3.

Please use this doodle to mark all time slots in which your entire group is available for the meeting. We will do the final assignment from groups to time slots next week Tuesday, so make sure to enter your choices until Monday, Feb 4, 23:59. For each group, there should be one entry in the doodle stating all possible time slots. The presence of all group members is mandatory.

In the project meeting, your group will present your compiler to us. All members of the group should be familiar with the implementation. Make sure that you have at least one working laptop with the final version of your compiler with you at the meeting. You do not need to prepare slides.

25.01.2019

Competition benchmarks available

The relevant benchmark programs are now available (as benchmark01 - 05) in the backend category of the daily tests. You have to pass these until Friday, Feb 1, to be qualified for the competition.

Please also note that with both command line flags that were... Read more

The relevant benchmark programs are now available (as benchmark01 - 05) in the backend category of the daily tests. You have to pass these until Friday, Feb 1, to be qualified for the competition.

Please also note that with both command line flags that were introduced for the competition, you should preserve functional correctness of your compiler, i.e. skipping parts of the syntactic or semantic analysis for faster compile time is a reason for disqualification from the competition. The same holds for using any built-in LLVM analysis or transformation other than mem2reg.

18.01.2019

Several Announcements

Please note the following announcements:

  • The final deadline for the projects has been extended by a week until February 8.
  • There is information about the project competition available in the Materials section. The competition is not affected by the above... Read more

Please note the following announcements:

  • The final deadline for the projects has been extended by a week until February 8.
  • There is information about the project competition available in the Materials section. The competition is not affected by the above deadline extension and will be based on the state on February 1.
  • There will be no exercise sheet released this week, you are encouraged to work on your project instead.
  • Next week Thursday, on January 24, instead of tutorials there will be an office hour from 12 to 14 in SR015, E1 3.
09.01.2019

First Tutorial after Winter Holidays

Note that the first tutorials after the Winter Holidays will take place next week, on 17 Jan 2019. The corresponding excercise sheet will be released at the end of the current week.
13.12.2018

No tutorials next week

Please note that, contrary to what was announced in Tuesdays' lecture, there will be no exercise sheet released this week and therefore also no tutorials in the next week.

13.11.2018

LSF/HISPOS Registration

Please note the following information about the exam registration in the university's management system. Local Computer Science students (i.e. not Erasmus students) have to register there additionally to our system for the exams that they want to take. 

The exam... Read more

Please note the following information about the exam registration in the university's management system. Local Computer Science students (i.e. not Erasmus students) have to register there additionally to our system for the exams that they want to take. 

The exam registration for Core lectures and Advanced lectures are possible until one week before the main exam or the re-exam at the latest. You have to register for the main exam and/or for the re-exam separately.  Please note: Main exam and re-exam will be counted as two examination attempts. A delayed exam registration by the study coordination is not possible because of the short period before the exam!
Please note, that those who have not subscribed to an exam, cannot take part in it.
A withdrawal is possible one week before the main exam or before the re-exam at the latest, otherwise the exam is failed.

In case of problems with the exam registration please contact the study coordination: studium@cs.uni-saarland.de in time.

23.10.2018

Team finding deadline extended

Since some students could not get access to the forum and the rocket chat in time, we extend the deadline for the project team building to this Friday, 26 Oct, at 23:59.

23.10.2018

Tutorial assignment

The tutorial assignments are now available on your personal status page. The tutorials start on this Thursday, 25 Oct.

20.10.2018

Nightly tests

The nightly project tests for the lexer have started, you can see your progress on this website (now also available in the CMS's Information menu). If you did not create your group and project in the GitLab until last night, entries for your group will start to show... Read more

The nightly project tests for the lexer have started, you can see your progress on this website (now also available in the CMS's Information menu). If you did not create your group and project in the GitLab until last night, entries for your group will start to show up for the next test runs.

19.10.2018

First exercise sheet and project assignment available

Please note that the first exercise sheet and the first project assignments are now available on the Materials page. Do not forget to follow the First Steps and find a project team until Monday, e.g. using our Rocket.Chat.

16.10.2018

First steps

After registering, make sure to read and follow the first steps until Monday, 2018-10-22, 23:59.

16.10.2018

All services reachable again

The technical issues have been resolved and all services should be available.

16.10.2018

Temporary technical difficulties

Please note that, currently, the GitLab is temporary unreachable. Please try to register in the GitLab later, once we fix the problem.

Show all
 

Compiler Construction

General Information

The course treats compiler construction for imperative programming languages. This includes lexical, syntactical, and semantic analysis as well as static program analysis, optimization, and code generation. This course provides all necessary theoretical knowledge required to implement a compiler from scratch, which forms the practical part of the lecture.

 

Lecture Dates

  • Place: lecture hall III (HS 3), building E1 3
  • Time: Tuesday 12-14 sharp (s.t.) and Friday 14-16 (c.t.)
  • First Meeting: Tuesday 2018-10-16, 12-14 (s.t.)

 

Modus Operandi

There will be voluntary mini tests which will take place in the last 20 minutes within the tutorial. Additionally, there will be voluntary exercise sheets.

To get a course certificate, students must pass the final exam and the project. If you pass both, the exam and the project, the final grades for the course will be computed as the (equally weighted) arithmetic mean between your exam grade and your project grade, rounded towards your exam grade.

The practical project is to be implemented in C++ by groups of 2-3 students. In the end of the lecture period, we will host a competition for the student compiler implementations. The top performing groups of the competition will earn a 0.3 (or 0.4) bonus to their total course grades.



Privacy Policy | Legal Notice
If you encounter technical problems, please contact the administrators