Currículo
Engenharia de Linguagens de Programação ELP
Contextos
Groupo: Escola de Tecnologias e Arquitetura > Optativas > Departamento de Ciências e Tecnologias da Informação > 1º Ciclo
ECTS
6.0 (para cálculo da média)
Objectivos
OA1. Saber definir e validar a sintaxe de uma linguagem estruturada. OA2. Saber manipular árvores de sintaxe abstrata. OA3. Saber concretizar uma linguagem de programação elementar.
Programa
CP1. Expressões regulares e tokenização. CP2. Gramáticas livres de contexto e formalismo Backus-Naur (EBNF). CP3. Geradores de parsers e árvores de sintaxe abstrata (AST). CP4. Interpretadores de AST e análise semântica. CP5. Geração de código máquina.
Método de Avaliação
Avaliação ao longo do semestre: Teste (50%), a entregar no final do semestre Projeto (50%), a entregar e defender durante o período de avaliação (época de exames) Não é possível ser aprovado na UC sem realizar o Projeto, não existindo a possibilidade de avaliação por Exame para 100%. A avaliação em Época Especial consiste na entrega e discussão do Projeto, sendo obrigatório que o mesmo tenha sido iniciado e acompanhado pelo docente durante o período letivo.
Carga Horária
Carga Horária de Contacto -
Trabalho Autónomo - 95.0
Carga Total -
Bibliografia
Principal
- Martin Fowler, Domain-Specific Languages, Addison-Wesley Signature Series (Fowler), 2010.:
Secundária
- Terrence Parr, The Definitive ANTLR 4 Reference (2nd Edition), Pragmatic Bookshelf, 2013.: