92403 Programmering Languages, Interpreters and Compilers
|
Danish title: Sprog, fortolkere og oversættere
|
Type: Å, Language: EEE |
|
Credit points:
5 point |
|
|
Offered by:
Department of Applied Electronics
(IAE) |
No credit points with: D4461 |
Prerequisite: 92404 |
Recommended semester:
5th or 6th semester |
Scope and form: Class lectures and project work. |
Examination:
Evaluation of report(s)
(13 point scale
) |
Contact person: |
Thorkild Larsen, IAE, Building 451, Tel. +45 4525 5283 |
|
Aim: - to let the student understand the different principles for programming languages.
- to make it possible for the student to be able to use different programming languages, and
-to let the student be able to construct simple interpreters and compilers. |
Contents: Interpretation against compilation. Imperative languages, logic-languages. Object oriented programming. Procedure facilities, block structures, modules. Implementation of recursive and reentrant programming.
Going through different languages.
Principles for construction of compilers/interpreters: EBNF notation, lexical analysis, syntax analysis using either recursive descent or bottom-up table methods, semantic analysis, code generation. Compiler-compilers.
A practical mini-compiler as an example of both a compiler and a bigger computer science project. |
|
|