TDP007 |
Konstruktion av datorspråk, 6 hp
/Computer Language Construction/
För:
IP
|
|
Prel. schemalagd
tid: 44
Rek. självstudietid: 116
|
|
Utbildningsområde: Teknik
Huvudområde: Programmering Nivå (G1,G2,A): G1
|
|
Mål:
IUAE-matris
Efter genomgången kurs ska studenten kunna:
- förklara och använda reguljära uttryck
- använda verktyg för hantering av uppmärkningsspråk (t.ex. XML)
- använda och modifiera en tolk för ett enklare programspråk
- redogöra för och tillämpa grundläggande principer för design av datorspråk
|
|
Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan) Objektorienterad programmering
OBS! Tillträdeskrav för icke programstudenter omfattar vanligen också tillträdeskrav för programmet och ev. tröskelkrav för progression inom programmet, eller motsvarande.
|
|
Organisation: Kursen består av interaktiva föreläsningar, handledda laborationer med egen övning samt seminarier där studenternas lösningar diskuteras i grupp.
|
|
Kursinnehåll: Hantverk: FörmÃ¥ga att designa en notation för en given typ av användning eller system. FörmÃ¥ga att definiera och implementera egna notationer för att underlätta för utvecklare och användare av system, t.ex. metadata och skriptnotation.
Ã"mnen: Principerna för uppbyggnad och implementation av programsprÃ¥k. Abstraktion och dess roll i datorsprÃ¥k. Principerna för en interpretators uppbyggnad. Reguljära uttryck och ändliga automater. Syntaktisk parsning. Abstrakta syntaxträd. Översikt över olika typer av datorsprÃ¥k.
Teknik: Ruby, Emacs samt utblickar mot andra språk och verktyg.
|
|
Kurslitteratur: Thomas, Dave et.al. (2009) Programming Ruby 1.9: The Pragmatic Programmer's Guide.
|
|
Examination: |
DAT1
LAB1
|
Datortentamen (U,3,4,5) Laboration (U,G) |
4 hp 2 hp
|
|
|
|