Guia docent Escola Tècnica Superior d'Enginyeria |
català |
Enginyeria Informàtica (1997) |
![]() |
![]() |
![]() |
DADES IDENTIFICATIVES | 2014_15 |
Assignatura | COMPILADORS II | Codi | 17012012 | |||||
Ensenyament |
|
Cicle | 2n | |||||
Descriptors | Crèd. | Crèd. teoria | Crèd. pràctics | Tipus | Curs | Període | ||
4.5 | 3 | 1.5 | Troncal | Segon | 1Q |
Continguts | Atenció personalitzada | Avaluació |
Fonts d'informació |
Tema | Subtema |
Entorn d’execució | Assignació de la memòria: codi, dades estàtiques i dinàmiques, registres d’activació. Pila d’activació: seqüències de crida i de retorn. Accés a noms no locals. Pas de paràmetres. Assignació dinàmica de la memòria. |
Generació de codi intermedi | Llenguatges intermedis: arbres sintàctics, GDA, codi de tres adreces. Declaracions. Assignacions. Expressions booleanes i flux de control: backpatching. Crides a subprogrames. |
Generació de codi objecte | La màquina objecte. Administració de la memòria. Blocs bàsics i grafs de flux. Un generador de codi simple. Distribució i assignació de registres. Generació de codis a partir de GDA. |
Optimització de codi | Principals fonts d’optimització. Optimització de blocs bàsics. Llaços en els grafs de flux. Anàlisi global del flux de dades. Transformacions per a millorar el codi. |