Kompilatorer och interpretatorer
Det här är hemsidan för kursen
Kompilatorer och interpretatorer
(på engelska: Compilers and Interpreters)
som ges i läsperiod 1 (september-oktober) hösten 2013.
Länkar till tidigare kurstillfällen finns
här.
Snabblänkar:
Föreläsningar
1
2
3
4
5
6
7
8
9
10
11
12
|
Labbar
1
2
3
4
5
6
(7)
Allmän information om kursen
Nyheter
-
28 december 2013:
Resultat
från tentan 7 december.
-
27 december 2013:
Lösningsförslag
till tentan 7 december.
-
7 december 2013:
Tentan från idag
-
28 november 2013:
Kursutvärdering från universitetets kursvärderingssystem EvaSys.
-
23 november 2013:
Preliminärt resultat
från tentan 4 november, bara med koderna. En riktig lista kommer på måndag.
-
4 november 2013:
Tentan från idag
med
lösningsförslag
-
16 oktober 2013:
Instuderingsfrågor
inför tentan.
-
9 oktober 2013:
Föreläsningen nu på måndag 14 oktober i T207 har tidigarelagts en
timme, från den gamla tiden 13:15-15:00 till i stället 12:15-14:00.
-
17 september 2013:
Alla labbarna i kompilatorkursen är flyttade från kvävningsbastun i
källaren till T120. Vi har kvar T002 om någon vill sitta där, men
jag kommer att vara i T120.
-
16 september 2013:
Som jag förvarnade om tidigare så blir det några ändringar i schemat
i kusen Kompilatorer och interpretatorer.
Föreläsningarna och den handledda övningstiden vecka 40
(veckan som börjar måndag 30 september) flyttas till vecka 42.
Det aktuella schemat kan nås via länken
Bokade lokaler
ovan.
-
8 september 2013:
Föreläsningarna och den handledda övningstiden vecka 40
(veckan som börjar måndag 30 september) kommer att flyttas till vecka 42.
Detaljer om tider och lokaler kommer senare.
-
31 augusti 2013:
Ett kort
välkommen-brev
som jag skickade ut idag.
-
31 augusti 2013:
Första föreläsningen ges på tisdag (3 september) i T129 klockan 13:15. Välkomna!
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
-
Sidan med
kursinnehållet
innehåller länkar till föreläsningsanteckningar
och till det kursmaterial som finns på webben.
-
Labbinstruktioner.
Labbinstruktionerna är skrivna för Windows och Visual Studio,
men är man van vid Linux eller Unix är det minst lika enkelt att göra dem där.
-
Några
texter
om kompilatorteknik.
-
Källkoden
till programmet i avsnitt 2.5 i (gamla) kursboken.
-
Källkoden
till den mycket enkla kompilatorn i avsnitt 2.9 i (gamla) kursboken.
-
Gamla tentor enligt den nya kursplanen (kurskod DT3030):
-
Gamla tentor enligt den gamla kursplanen (kurskod DT3004):
-
Varför kallas kompilatorer för "kompilatorer"?
Kurslitteratur
Thomas Padron-McCarthy
(Thomas.Padron-McCarthy@oru.se),
28 december 2013