INLEIDING TOT COMPILERS
 
Lectured in 3rd year Bachelor in Industrial Sciences in Computer Science
Theory [A] 24.0
Exercises [B] 0.0
Training and projects [C] 0.0
Studytime [D] 85
Studypoints [E] 3
Level specialized
Language of instruction Dutch
Lecturer Nog niet bepaald
Reference IBIWIT03K00004
 
Key words
Compiler, Interpreter, P170, P175, T120

Objectives
To gain insight in the structure of compilers, and the various techniques and algorithms used for them. Some of those methods also have a wider applicability.

Topics
An introduction to the techniques used to translate programming languages (compilers and interpreters):
  • General structure of compilers and interpreters.
  • Lexical analysis (regular expressions, introduction to automata).
  • Syntactic analysis (context free grammars, recursive descent parsing, LL and LR parsing).
  • Semantic analysis (attributes and their evaluation, attribute grammars).
  • Run time systems and memory management.
  • Introduction to intermediate codegeneration, optimization, and code generation.


Prerequisites
Final objectives of Algoritmen I.

Final Objectives
Compilers are very complex programs which have to solve the problems posed by modern programming languages with the possibilities of modern processors and operating systems. They apply techniques from various domains of computer science, like the theory of automata and formal languages, complex algorithms and data structures. This course results in the following abilities:
  • General scientific abilities [AWC1]: Ability to think in a critical, creative and scientific fashion.
  • General technical abilities [ATC1]: Ability to make reasoned links between different scientific domains in order to understand technical problems and processes.
  • Specific abilities [SC10]: Ability to obtain knowledge and insight in present-day scientific research in computer science.


Materials used
Handouts.

Study costs
Copy costs.

Study guidance
Lecturer is available by appointment.

Teaching Methods
Lectures.

Assessment
Oral examination.

Lecturer(s)
Rudy STOOP.