TDP007 Konstruktion av datorspråk
Kursmaterial
Föreläsningar 2013
Här kommer bilder från föreläsningar att läggas upp strax innan respektive
föreläsning. I stort kommer bilderna att vara samma som förra året, så titta
gärna på dessa om du vill läsa på i förväg.
Kodexempel som tas upp på föreläsningarna och som finns
på den här sidan kan man också komma åt i filträdet i våra Unix-system
i katalogen /home/TDP007/examples.
- Föreläsning 1: Introduktion
till kursen och Ruby
Tillhörande filer: fo1.rb - Föreläsning 2: Reflektioner kring hur
man kan jämföra språk, samt några fler Ruby-detaljer (testning, likhet och
reguljära uttryck)
Tillhörande filer: faculty.rb, test_faculty.rb, some_functions.rb - Föreläsning 3: Uppmärkningsspråk
Tillhörande filer: newspaper.dtd, note2.xml, sax_example.rb, inventory.xml
Lösningsförslag till övning: find_article.rb - Föreläsning 4: Uppmärkningsspråk (forts.)
Tillhörande filer: note2.xml, print_tree.rb, animals.xml, key.dtd
Lösningsförslag till övningar: key.rb - Föreläsning 5: Domänspecifika språk
Tillhörande filer: warehouse.rb, lager.txt, configuration.rb, configuration2.rb, expr.rb
Lösningsförslag till övningar: expression.rb - Föreläsning 6: Parsning
Tillhörande filer: rdparse.rb
Lösningsförslag till övningar: ast.rb - Föreläsning 7: Deklarativ programmering
Tillhörande filer: cont.rb, amb_test.rb, constraint_test.rb - Föreläsning 8: Utblickar och sammanfattning
Föreläsningar 2012
- Föreläsning 1: Introduktion
till kursen och Ruby
Tillhörande filer: fo1.rb - Föreläsning 2: Reflektioner kring hur
man kan jämföra språk, samt några fler Ruby-detaljer (testning, likhet och
reguljära uttryck)
Tillhörande filer: faculty.rb, test_faculty.rb, some_functions.rb - Föreläsning 3: Uppmärkningsspråk
Tillhörande filer: newspaper.dtd, note2.xml, sax_example.rb, inventory.xml - Föreläsning 4: Uppmärkningsspråk (forts.)
Tillhörande filer: note2.xml, print_tree.rb, animals.xml, key.dtd - Föreläsning 5: Domänspecifika språk
Tillhörande filer: warehouse.rb, lager.txt, configuration.rb, configuration2.rb, expr.rb - Föreläsning 6: Parsning
Tillhörande filer: rdparse.rb - Föreläsning 7: Deklarativ programmering
Tillhörande filer: cont.rb, amb_test.rb, constraint_test.rb - Föreläsning 8: Utblickar och sammanfattning
Föreläsningar 2011
- Föreläsning 1: Introduktion
till kursen och Ruby
Tillhörande filer: fo1.rb - Föreläsning 2: Reflektioner kring hur
man kan jämföra språk, samt några fler Ruby-detaljer (testning, likhet och
reguljära uttryck)
Tillhörande filer: faculty.rb, test_faculty.rb, some_functions.rb - Föreläsning 3: Uppmärkningsspråk
Tillhörande filer: newspaper.dtd, note2.xml, sax_example.rb, inventory.xml - Föreläsning 4: Uppmärkningsspråk (forts.)
Tillhörande filer: note2.xml, print_tree.rb, animals.xml, key.dtd - Föreläsning 5: Domänspecifika språk
Tillhörande filer: inventory.rb, lager.txt, configuration.rb, configuration2.rb, expr.rb - Föreläsning 6: Parsning
Tillhörande filer: rdparse.rb - Föreläsning 7: Deklarativ programmering
Tillhörande filer: cont.rb, amb_test.rb, constraint_test.rb - Föreläsning 8: Utblickar och sammanfattning
Föreläsningar 2010
- Föreläsning 1: Introduktion till kursen och Ruby
- Föreläsning 2: Reflektioner kring hur
man kan jämföra språk, samt några fler Ruby-detaljer
Tillhörande filer: faculty.rb, test_faculty.rb, some_functions.rb - Föreläsning 3: Uppmärkningsspråk
Tillhörande filer: newspaper.dtd, note2.xml, sax_example.rb, inventory.xml - Föreläsning 4: Uppmärkningsspråk (forts.)
Tillhörande filer: note2.xml, print_tree.rb, animals.xml, key.dtd - Föreläsning 5: Domänspecifika språk
Tillhörande filer: inventory.rb, configuration.rb, expr.rb - Föreläsning 6: Parsning
Tillhörande filer: rdparse.rb - Föreläsning 7: Deklarativ programmering
Tillhörande filer: cont.rb, amb_test.rb, constraint_test.rb - Föreläsning 8: Utblickar och sammanfattning
Föreläsningar 2009
- Föreläsning 1: Introduktion till kursen och Ruby.
- Föreläsning 2: Reflektioner kring hur man kan jämföra språk, samt några fler Ruby-detaljer.
- Föreläsning 3: Uppmärkningsspråk (XML, DTD och andra förkortningar)
- Föreläsning 4: Domänspecifika språk och parsning
- Föreläsning 5: Deklarativ programmering
(se även filerna
cont.rb,amb_test.rbochconstraint_test.rb) - Föreläsning 6: Utblickar
Föreläsningar 2008
- Föreläsning 1: Om Ruby och
kursen Kodexemplen för första föreläsningen finns att hämta i
katalogen ~TDP007/www-pub/material/lectures/examples
på IDAs system. För att söka rätt på specifika kodsnuttar kan ni
lämpligen söka i koden med hjälp av
grepeller liknande verktyg. Se STONE-materialet för mer information om hur ni kan söka i textfiler om ni är osäkra. - Föreläsning 2: Om hur man kan jämföra olika språk samt hur reguljära uttryck funkar i Ruby.
- Föreläsning 3: XML och DTD. OBS! Innan föreläsningen vill jag att ni hittar källor som berättar om grunderna i XML och DTD och att ni läser igenom dem. Se även Peters bilder.
- Föreläsning 4-5: Domain-specific languages. Se även exemplet på ett DSL i filen hcard.rb.
- Föreläsning 6: Genomgång av dugga och utvärdering.
- Föreläsning 7: Deklarativ
programmering. Se även filerna
cont.rb,amb_test.rbochconstraint_test.rb. - Föreläsning 8: Utblickar mot olika modeller för datorspråk: bilder om stackmaskiner (t.ex. JVM), visualisering av reguljära uttryck i form av s.k. finita automater
Sidansvarig: Peter Dalenius
Senast uppdaterad: 2013-02-26
