Licenciatura: Matemática, Ramo Científico (Ciências da Computação)
Ano Lectivo: 2002/03
Programa:
- Conceitos Básicos: Análise e Síntese. Reconhecimento e geração de código. Tradutores e Compiladores. Tarefas de um compilador. Desenvolvimento formal de um compilador.
- Análise Léxica: Conceitos. Tabela de símbolos reservados, expressões regulares e autómatos finitos. Tratamento de erros.
- Análise Sintáctica: Conceitos. Abordagens recursivo-descendentes, métodos do tipo LL(). Análise sintáctica por Redução/Transição, métodos do tipo LR(). Tratamento de erros.
- Análise Semântica: Conceitos. Tradução dirigida pela sintaxe.
- Ferramentas Computacionais: lex e yacc, ou equivalentes.