Dette er hjemmesiden for kurset Syntaks
og
semantik, der findes på 4. semester af datalogi- og
softwareuddannelserne og 6. semester af bachelor-IT ved Aalborg
Universitet. Denne gang er websiden fri for Flash og "smarte" menuer.
I kan uploade rettelser til jeres tekstspørgsmål indtil
onsdag d. 11. maj kl. 19.00.
Rettelserne skal være i et særligt dokument, som kommer til
sidst i jeres samlede portfolio.
Rettelserne vil i upload-systemet fremgå som "16. kursusgang";
Kurt siger, at det er lettest sådan.
Rettelserne skal være korte og bestå i egentlige,
reviderede svar (altså ikke ekstra, urelaterede noter),
så det samlede dokument må ikke fylde mere end ca. 4 sider.
Husk at sikre jer, at filen med rettelser kan kompileres uden problemer.
Her er den LaTeX-skabelon, som I skal bruge.
Kurset Syntaks og semantik har
eksisteret
i
snart
mange
år,
men
denne
gang
sker
der
store
ændringer
af
kursets
form
og
eksamen.
Jeg har lavet en helt ny manual for kurset. Hent
den
her som PDF-fil og læs den - den rummer en hel masse
praktiske oplysninger.
I syntaksdelen er grundbogen (forkortet ITTTOC i det følgende):
Michael Sipser: Introduction to the Theory of Computation, PWS Publishing Co..
Det er værd at investere i bogen. Ikke bare er den usædvanligt velskrevet, men den skal også bruges som eneste bog i kurset Beregnelighed og kompleksitet på Dat 3/SW5.
I semantikdelen skal du bruge
Hans Hüttel: Transitions and Trees: An Introduction to Structural Operational Semantics, Cambridge University Press 2010.
som du vil kunne købe i Centerboghandlen i løbet af februar.
Denne bog er selvfølgelig også usædvanligt velskrevet; vi kommer igennem det meste af den, og de resterende emner vil have relevans for projekterne. Du skal ikke bruge den før 8. kursusgang, så du behøver ikke at købe den ved kursets start. Centerboghandelen har også et lille antal eksemplarer af den danske udgave, der hedder Pilen ved træets rod.
| Kursusgang | Dato |
Emne: | Ansvarlig
gruppe |
Litteratur: | Kursus-beskrivelse |
Tekst-spørgsmål |
Tavlenoter | Eksemplarisk
løsning |
| 1 | 8. februar |
Sprog; endelige automater | 2.1.38 |
ITTTOC forord, 0.2, 1.1 | PDF |
LaTeX |
PDF |
PDF |
| 2 | 10. februar |
Nondeterministiske automater | 2.1.57 |
ITTTOC afs. 1.2 | PDF |
LaTeX |
PDF |
PDF |
| 3 | 15. februar |
Regulære udtryk | 3.1.59 |
ITTTOC afs. 1.3 | PDF |
LaTeX |
PDF |
PDF |
| 4 | Sprog der ikke er regulære | 3.1.36 |
ITTTOC afs. 1.4 | LaTeX |
PDF |
| Kursusgang | Dato |
Emne: |
Ansvarlig
gruppe |
Litteratur: |
Kursusbeskrivelse |
Tekstspørgsmål |
Tavlenoter |
Eksemplarisk
løsning |
| 5 |
8. marts |
Kontekstfrie grammatikker |
2.1.34 |
ITTOC afs. 2.1 |
PDF |
LaTeX |
PDF |
|
| 6 |
10.
marts
|
Pushdown-automater | 2.1.36 |
ITTTOC afs. 2.2 | PDF
|
LaTeX |
PDF |
|
| 7 | 15. marts |
Sprog der ikke er kontekstfrie | 3.1.32 |
ITTTOC afs. 2.3 og note om ALGOL 60 (PDF) |
PDF |
LaTeX |
PDF (min
løsning!) |
| Kursusgang |
Dato |
Emne |
Ansvarlig
gruppe |
Litteratur |
Kursusbeskrivelse |
Tekstspørgsmål |
Tavlenoter |
Eksemplarisk
løsning |
| 8 | 22. marts |
Introduktion til operationel semantik | 3.1.34 |
HH, kap. 1, 2 og 3 | LaTeX | PDF |
||
| 9 | 24. marts |
Operationelle semantikker for Bims | 2.1.59 |
HH, kap. 4 | PDF |
LaTeX |
PDF |
|
| 10 | 29 marts |
Udvidelser af Bims | 3.1.38 |
HH, kap. 5 | PDF |
LaTeX |
PDF |
|
| 11 | 31. marts |
Blokke og procedurer | 3.1.57 |
HH, kap. 6 | PDF |
LaTeX |
PDF |
|
| 12 | 5. april |
Parametermekanismer | 2.1.50 |
HH, kap. 7 | PDF |
LaTeX |
PDF |
|
| 13 | 7. april |
Parallelitet | 3.1.59 |
HH, kap. 8, afsnit 8.1-8.5 | PDF |
LaTeX |
PDF |
|
| 14 | 12. april |
Typer | 3.1.36 |
HH, kap. 13, afsnit 13.1-13.2 | PDF |
LaTeX |
PDF |
| Kursusgang |
Dato |
Emne |
Ansvarlig
gruppe |
Litteratur |
Kursusbeskrivelse |
Tekstspørgsmål |
Tavlenoter |
Eksemplarisk
løsning |
| 15 |
14. april - øvelser d. 26. april |
Rekursive definitioner |
2.1.38 |
HH, afs. 15.1-15.4 | PDF |
LaTeX |
PDF |