IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Language Engineering with Java and XML 
Kursusnavn (engelsk):Language Engineering with Java and XML 
Semester:Efterår 2005 
Udbydes under:cand.it., tværfaglig it-udvikling (tit) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:http://www.ruc.dk/dat/undervisning/efteraar2005/ 
Min. antal deltagere:10 
Forventet antal deltagere:30 
Maks. antal deltagere:200 
Formelle forudsætninger:Have gennemført kurserne Indledende Programmering og Begreber og Redskaber i Programmering eller tilsvarende. 
Læringsmål:Programs that process other programs are fundamental in computer science. The purpose of the course is to introduce methods for quickly developing program processors such as interpreters, compilers, program transformers, generators and analyzers. Representation of programs as XML structures, and processing of these structures using standard XML tools will also be introduced. Students will gain knowledge, understanding and practical experience of tools and techniques for definition, implementation of languages, and tools for optimisation and analysis of programs. 
Fagligt indhold:How to specify a language.
Basic concepts of language processing.
Interpreters, translators/compilers, real and abstract machines. Basic parsing techniques (syntactic analysis). Parser generators and syntax tree construction (e.g. JavaCC with JTB).

Types and other contextual constraints. Code generation and run-time organisation. Operational semantics. From semantics to interpreters. Program generation. Generic languages and tools. XML representation.
 
Læringsaktiviteter:12 forelæsningsgange

Lecture and exercises 

Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 13-skala, Ekstern censur

mundtlig-med-afleveringsopgave, 30 min.
(Programming assignment with report, and oral exam, 30 min.)  

Litteratur udover forskningsartikler:Main text. Programming Language Processors in Java: Compilers and Interpreters
David A. Watt & Deryck F Brown.
Prentice Hall
 
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Mandag 09.30-12.00 Forelæsning RUC 43-2.43
Mandag 13.00-15.30 Forelæsning RUC 43-2.43

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2006-01-13 Tidspunkt oplyses senere Mundtlig eksamen RUC Lokale oplyses senere