Kursusnavn (dansk): | Language Engineering with Java and XML |
Kursusnavn (engelsk): | Language Engineering with Java and XML |
Semester: | Efterår 2006 |
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: | 40 |
Formelle forudsætninger: | Passed the course "Introduction to programming" and "Tools and concepts in programming"
|
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æsninger + frivillige øvelsestimer Lecture and exercises |
Eksamensform og -beskrivelse: | X. experimental examination form (7-scale; external exam), 13-skala, Ekstern censur Oral exam with offset in a written assignment
|
Litteratur udover forskningsartikler: | - |
| |