MC921 - Compilers Construction and Design

Since 2016
Prerequisite: MC504
Syntactic analysis methods. Execution systems. Object code generation and optimization. Error recovery. Implementation of a compiler.
- Techniques, methods and algorithms used in the construction of modern compilers:
- Lexical, syntactic and semantic analysis;
- Type verification;
- Activation Records;
- Translation to intermediate code;
- Code generation;
- Data flow analysis;
- Optimization techniques;
- Garbage collection;
- Compilers for object oriented programming languages;
- Implementation of a compiler.
- A. Appel, Modern Compiler Implementation in Java, 2ª. edição, Cambridge University Press, 2002
- A. Aho, R. Sethi, J. Ullman, 2ª. edição, Compilers: Principles Techniques and Tools, 2006
- Keith Cooper, Linda Torczon. Engineering a Compiler, Second Edition, Morgan Kaufmann, 2011