Planeamento
Aulas do tipo Prático e Laboratorial
Expressões Regulares
Sintaxe de expressões regulares, e exercícios de reconhecimento de padrões.
Lexers
Reconhecedores de tokens utilizando expressões regulares em ANTLR.
Parsers
Parsers utilizando gramáticas livres de contexto em ANTLR.
Árvores de Sintaxe Abstrata (AST)
Construção de Árvores de Sintaxe Abstrata a partir de Árvores de Sintaxe Concreta (parse tree).
Análise de ASTs
Análise de árvores de sintaxe abstrata (AST) utilizando a biblioteca JavaParser.
Interpretação de AST
Interpretação de sequências de instruções simples.
Interpretação de estruturas de controlo
Interpretação de estruturas de controlo: seleção e ciclos.
Bytecode (JVM)
Manipulação de bytecode (JVM).
Projeção de AST em bytecode
Geração de bytecode a partir de AST.
Teste
Teste prático.
Apoio ao projeto
Apoio ao projeto.
Discussão de projeto
Apresentações e discussões de projeto.