Compilers and Interpreters
This is the home pahe for the course
Compilers and interpreters
(in Swedish: Kompilatorer och interpretatorer)
given in study period 1 (September-October) autumn semester 2019.
This year, the course language is English, but questions can be asked
in English or Swedish.
I will translate if required.
Some of the instructions below are still in Swedish,
but I will translate them. Ask me if you have any problems!
Quick links:
Lectures
1
2
3
4
5
6
7
8
9
10
11
12
|
Assignments
0
1
2
3
4
5
6
(7)
Allmän information om kursen
News
-
5 januari 2021 kl 08:15:
Hemtentan publiceras i
Blackboard.
Lösningarna ska skickas in med inlämningsfunktionen i Blackboard.
Om man inte har tillgång till årets Blackboard-sida (kurskod DT135G),
finns tentan dessutom här,
som
HTML
och
PDF.
(Man kan behöva trycka Reload eller SHIFT-Reload i sin webbläsare.)
Skulle Blackboard krångla, kan man i nödfall skicka in sina lösningar med vanlig e-post.
-
18 augusti 2020 kl 14:15:
Hemtentan.
(Man kan behöva trycka Reload eller SHIFT-Reload i sin webbläsare.)
Den här hemtentan ersätter den planerade salstentan,
och är endast för de studenter som anmält sig till den tentan.
-
13 augusti 2020:
Av Corona-skäl är tentan 18 augusti en hemtenta.
Den kommer att se ut
så här.
-
January 2, 2020:
Today's
exam (in English)
-
November 25, 2019:
A course evaluation from the EvaSys system: in
Swedish
and in
English
-
October 28, 2019:
The
exam (in English)
with
solutions (also in English).
-
September 2, 2019:
The first lecture is tomorrow, Tuesday September 3, in room T131, 10:15-12:00. Welcome!
Videofilmade föreläsningar från 2012 på YouTube
Nr | Innehåll | Video |
1 |
Kompilatorer - vad, hur och varför? |
del 1,
del 2
|
2 |
Syntax och grammatiker |
del 1,
del 2
|
3 |
Syntaktisk analys ("parsning"). En mycket enkel kompilator. |
del 1,
del 2
|
4 |
Mer om syntaktisk analys. Bottom-up parsing. Parser-generatorer. |
del 1,
del 2
|
5 |
Yacc och Bison |
del 1,
del 2
|
6 |
Lexikalisk analys ("scanning"). Lex och Flex. Reguljära uttryck. |
del 1,
del 2
|
7 |
Syntax-styrd översättning. Att bygga syntax-träd. |
del 1,
del 2
|
8 |
Run-time-omgivningar. Skräpsamling. |
del 1,
del 2
|
9 |
Att exekvera syntaxträdet. Stackmaskiner. |
del 1,
del 2
|
10 |
Typsystem och typkontroll |
del 1,
del 2
|
11 |
Intermediärkod och optimering |
del 1,
del 2,
del 3
|
12 |
Kodgenerering |
film
|
Övrigt kursmaterial
Kurslitteratur
-
Kursbok:
Aho, Lam, Sethi, Ullman:
Compilers: Principles, Techniques, and Tools,
Second Edition,
Addison Wesley, 2007.
Paperback:
ISBN-10 0321491696
ISBN-13 978-0321491695.
Hardcover:
ISBN-10 0321486811
ISBN-13 978-0321486813.
[Länk till paperback-upplagan på Amazon.co.uk]
-
The above version seems to be hard to find, and expensive,
but there is a new version of the book, with the same content:
ISBN-10: 1292024348,
ISBN-13: 978-1292024349.
Buy it from
amazon.co.uk
or from
amazon.com!
Thomas Padron-McCarthy
(thomas.padron-mccarthy@oru.se),
January 2, 2021