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 2016.
Snabblänkar:
Föreläsningar
1
2
3
4
5
6
7
8
9
10
11
12
|
Labbar
0
1
2
3
4
5
6
(7)
Allmän information om kursen
Nyheter
-
4 december 2016:
Kursutvärdering från universitetets kursvärderingssystem EvaSys.
-
8 november 2016:
På schemat för kompilatorkursen finns en tentagenomgång inlagd
onsdag nästa vecka (16 november) klockan 13:15-14:00. Den är
inställd. I stället finns lösningsförslag till tentan här på kursens
webbplats.
Om man har frågor om tentan går det också bra att kontakta mig.
-
24 oktober 2016:
Tentan
från idag, med
lösningsförslag
-
13 oktober 2016:
Jag har bokat en ny föreläsningstid nästa vecka,
tisdag 18 oktober klockan 10:15-12:00 i sal T131.
Vi ska fortsätta med optimering då.
-
13 september 2016:
Jag är fortfarande sjuk, och kommer inte på labben
idag (tisdag) klockan 13:15-17:00. Lokalen är
fortfarande bokad, så det går bra att jobba där, men jag är inte där.
-
12 september 2016:
Jag är sjuk idag, så det blir ingen föreläsningen idag (måndag) kl 10:15.
-
4 september 2016:
Föreläsningen på torsdag 8 september klockan 13:15-15:00 är
inställd. Vi hade en föreläsning för mycket på schemat, och den här
tiden krockar med en annan kurs jag har, så vi stryker den.
-
25 augusti 2016:
Ett kort
välkommen-brev
som jag skickade ut idag.
-
24 augusti 2016:
Första föreläsningen ges på tisdag (30 augusti) i T135 klockan 13:15-15:00. 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
Kurslitteratur
Thomas Padron-McCarthy
(Thomas.Padron-McCarthy@oru.se),
9 augusti 2017