News
11.03.2019
|
Re-Exam ResultsThe 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 InformationThe 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 ResultsThe 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 InformationThe 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 ScheduledIf 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 ReminderAfter 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 MeetingsThe 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 availableThe 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 AnnouncementsPlease note the following announcements:
Please note the following announcements:
|
09.01.2019
|
First Tutorial after Winter HolidaysNote 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 weekPlease 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 RegistrationPlease 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! 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 extendedSince 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 assignmentThe tutorial assignments are now available on your personal status page. The tutorials start on this Thursday, 25 Oct. |
20.10.2018
|
Nightly testsThe 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 availablePlease 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 stepsAfter registering, make sure to read and follow the first steps until Monday, 2018-10-22, 23:59. |
16.10.2018
|
All services reachable againThe technical issues have been resolved and all services should be available. |
16.10.2018
|
Temporary technical difficultiesPlease note that, currently, the GitLab is temporary unreachable. Please try to register in the GitLab later, once we fix the problem. |
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.