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.:

Disciplinas de Execução