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
|
| |