1. Introducció. (Temporalització: 2 h.)
1.1. Traductors. Compiladors i intèrprets.
1.2. Utilitat de les tècniques de compilació.
1.3. Esquema de traducció atribuït.
1.4. Compilació d'un compilador.
2. 2.- Anàlisi lèxic. (Temporalització: 10 h.)
2.1. Descripció i tasques.
2.2. Especificació dels Tokens.
2.3. Expressions regulars i llenguatges regulars.
2.4. Autòmats finits.
2.5. Programació d'un autòmat finit determinista.
2.6. Programació d'un autòmat finit indeterminista.
3. Gramàtiques lliures de context. (Temporalització: 8 h.)
3.1. Definició de gramàtica.
3.2. Gramàtiques lliures de context.
3.3. Derivacions. Arbre de derivació.
3.4. Ambigüitat. Recursivitat.
3.5. Anul·lable. Primer. Següent.
3.6. Gen. dels conceptes de conjunt primer i de següent.
3.7. Manipulacions de gramàtiques.
4. Anàlisi sintàctic. (Temporalització: 10 h.)
4.1. Descripció, tasques i tipus.
4.2. Anàlisi sintàctic descendent.
4.3. Anàlisi sintàctic ascendent.
4.4. Comparació entre mètodes de anàlisi.
5. Taula de símbols. (Temporalització: 2 h.)
5.1. Estructura.
5.2. Funcionament.
5.3. Operacions.
5.4. Organització.
6. Anàlisi semàntic. (Temporalització: 10 h.)
6.1. Característiques i tasques.
6.2. Gramàtiques atribuïdes.
6.3. Esquema de traducció atribuït.
6.4. Controls semàntics.
7. Generació de codi intermedi. (Temporalització: 6 h.)
7.1. Característiques i tasques.
7.2. Tipus.
7.3. Exemples de traducció a codi intermedi.
8. Optimització de codi. (Temporalització: 10 h.)
8.1. Descripció i tipus.
8.2. Optimització en blocs bàsics.
8.3. Optimització en bucles.
8.4. Optimització depennt de màquina.