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 simples
Interpretação de sequências de instruções simples.
Teste intercalar
Teste prático sobre parsing.
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.
Apoio ao projeto
Apoio ao projeto.
Discussão de projeto
Apresentações e discussões de projeto.