Disciplina Curricular
Técnicas de Compilação TCom
Mestrado Bolonha em Engenharia Informática - 3_MEI 2012/13
Contextos
Grupo: 3_MEI 2012/13 > 2º Ciclo > Parte Escolar > Ramos > Arquitetura, Sistemas e Redes de Computadores > Optativas > 748_1º Ano do Mestrado em Eng. Inf. - GO (ASRC) > 2º Semestre
Período:
Grupo: 3_MEI 2012/13 > 2º Ciclo > Parte Escolar > Ramos > Engenharia de Software > Optativas > 889_1º Ano do Mestrado em Eng. Inf. - AE (ES) > 2º Semestre
Período:
Grupo: 3_MEI 2012/13 > 2º Ciclo > Parte Escolar > Ramos > Sistemas de Informação > Optativas > 751_1º Ano do Mestrado em Eng. Inf. - GO (SI) > 2º Semestre
Período:
Grupo: 3_MEI 2012/13 > 2º Ciclo > Parte Escolar > Ramos > Interação e Conhecimento > Optativas > 750_1º Ano do Mestrado em Eng. Inf. - GO (IC) > 2º Semestre
Período:
Peso
6.0 (para cálculo da média)
Objectivos
Este curso apresenta técnicas e ferramentas fundamentais para a construção de processadores de linguagem em geral, incluindo geradores de scanners / analisadores, verificação de restrições semânticas, otimização e geração de código. No final do curso, os alunos devem ser capazes de usar geradores de analisadores léxico e sintático, verificar restrições semânticas de linguagem, gerar código para máquinas virtuais e conhecer os fundamentos da otimização de código.
Programa
O processo de compilação; Análise léxica; Árvores sintáticas abstratas; Análise sintática; Tabelas de símbolos e processamento de declarações; Análise semântica; Representações intermédias; Síntese de código; Suporte à execução; Análise e otimização de programas.
Métodos de ensino e avaliação
Trabalhos escritos; desenvolvimento de um compilador em várias fases; preparação de testes.