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